Tag: 谷歌云 SQL

在dockerizing TeamCity时找不到MSSQL驱动程序

我用这个命令加载了一个TeamCity镜像之后: docker run -it –name teamcity -p 8111:8111 jetbrains/teamcity-server 在selectMSSQL时,我不能超越数据库集合。 我试图find在文档中的解决scheme,我发现这个网页: 用MS SQL Server设置TeamCity 我做了什么文档build议,我下载了微软的JDBC驱动程序6.2 ,我复制了它的内容,这是一个拉链在<Team City Data Directory>/lib/jdbc目录。显然,即使我把包含驱动程序的jar文件进入请求目录,它不被识别。 我试着先拷贝目录中的mssql-jdbc-6.2.2.jre8.jar和mssql-jdbc-6.2.2.jre7.jar文件,然后把所有的mssql-jdbc-6.2.2.jre7.jar文件复制一遍。之后我下载了Microsoft JDBC Driver 6.0认为这可能是一个版本问题,因为文档build议复制sqljdbc42.jar ,我也做了,没有。 也许是因为我的MSSQL服务器也是一个docker的容器,并没有一些特定的驱动程序需要安装在我的机器。

创build表格作为select工作,即使执行GTIA一致性

我有一个SQL脚本,其中包含语句create tbl2 as select * from tbl; 该语句适用于版本为5.7(当前为5.7.19)的docker mysql,即使开启了强制性的gtid-consistency。 docker工人撰写的相关文章是: image: mysql:5.7 command: –gtid-mode=ON –enforce-gtid-consistency=true 这是即使文件明确指出: 由于在启用–enforce-gtid-consistency时只能logging事务安全的语句,因此这里列出的操作不能用于此选项: CREATE TABLE … SELECT语句 与ERROR 1786 (HY000): Statement violates GTID consistency: CREATE TABLE … SELECT.相同的语句失败ERROR 1786 (HY000): Statement violates GTID consistency: CREATE TABLE … SELECT. 在谷歌云上的mysql实例。 show variables like '%gtid%' mysql和google云实例(以及enforce_gtid_consistency都在)上返回相同的结果。

Docker:在Docker镜像之外启动一个mssql脚本

我一直在试图在我的docker上运行一个MSSQL脚本,它总是失败…是我的语法错了或什么…我已经看了这个post,但它不起作用docker容器上执行SQL脚本 docker exec mssql '/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P gitgood12345 -q </CRE.sql' 这返回一个错误 rpc error: code = 2 desc = oci runtime error: exec failed: container_linux.go:262: starting container process caused "exec: \"/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P ************** -q </CRE.sql\": stat /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P AucMa1633485 -q </CRE.sql: no such file or […]

SQL Server Linux Docker镜像不断退出

build立 Windows 10专业版 Docker for Windows 1.13.0-beta38(9805) Dockerfile FROM microsoft/mssql-server-linux:latest ENV ACCEPT_EULA "Y" ENV SA_PASSWORD "my_strong_Password!" EXPOSE 1433 问题 气调容器。 有时它保持几分钟。 其他时间马上退出。 一旦容器停止,我运行docker start #containerID 。 容器将启动并保持几分钟。 但它最终会退出。 我知道容器生命周期意味着如果没有进程在容器中运行,它将退出,所以我只能假设这是发生。 我检查了日志,在退出之前我总是收到这条消息: sqlservr: ObjectWaitContext.cpp:533: void ObjectWaitContext::Wait(const PLONG64): Assertion `m_state == State::Signaled' failed. 我GOOGLE了这个消息,但无法find任何有用的信息。 有谁知道为什么容器保持退出? 完整的SQL Server Linux日志 This is an evaluation version. There are [141] days left […]

Rails MSSQL – TinyTds ::错误:Adaptive Server连接超时

我想尝试让我们的CI工具CircleCI中的Rails和MSSQL交谈。 我在Mac上工作,所以设置这个是相当痛苦的。 我使用Homebrew在本地安装了FreeTDS。 然后,我产生了一个MSSQL泊坞窗图像,并在我的Rails应用程序中设置我的configuration指向它,这一切工作。 CircleCI有点不同。 我做了以下。 在我的gemfile中添加: # mssql database gems gem 'tiny_tds' gem 'activerecord-sqlserver-adapter' 修改我们的database.yml文件: default: &default adapter: sqlserver pool: 5 encoding: utf8 mode: dblib development: <<: *default host: localhost database: collections_development username: sa password: P@55w0rd test: <<: *default host: localhost database: collections_test username: sa password: P@55w0rd 我build立了一个docker形象: FROM circleci/ruby:2.4.1-node-browsers RUN set -ex \ […]

Docker .Net核心应用程序,试图连接到SQL数据库

在Visual Studio 2017中,我使用Identity创build了一个使用.Net Core 2 MVC项目的应用程序。 VS2017为我build立了dockerfile和撰写文件。 应用程序本身成功build立。 VS也build立了迁移,而不是我所要做的就是运行迁移,并build立并连接到数据库。 默认情况下,它是这样做到“localDB,”是的,它以这种方式成功地工作。 docker中的.Net Core应用程序成功连接到非docker SQL db。 不过,我想要一个泊坞窗内的SQL数据库来处理我的应用程序。 为了做到这一点,我只做了两个改变。 我将docker-compose文件更改为: version: '3' services: identity.api: image: identity.api build: context: ./Identity.api dockerfile: Dockerfile networks: – myapp identityDB: image: "microsoft/mssql-server-linux" environment: SA_PASSWORD: "Password01!" ACCEPT_EULA: "Y" ports: – "1433:1433" networks: – myapp networks: myapp: driver: bridge 和我的连接string: "DefaultConnection": "Server=identityDB;Integrated Security=False;User ID=sa;Password=Password01!;Connect Timeout=15;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False" […]

Docker + mssql-server-linux:如何在构build期间启动.sql文件(来自Dockerfile)

我正在尝试使用MSSQL DB创build自己的Docker镜像进行开发。 它基于microsoft/mssql-server-linux映像。 在构build过程中,我想将一些.sql文件复制到容器中,然后运行这些脚本(创build数据库模式,表格,插入一些数据等)。 我的Dockerfile看起来像这样: # use MSSQL 2017 image on Ubuntu 16.04 FROM microsoft/mssql-server-linux:2017-latest # create directory within SQL container for database files RUN mkdir -p /opt/mssql-scripts # copy the database files from host to container COPY sql/000_create_db.sql /opt/mssql-scripts # set environment variables ENV MSSQL_SA_PASSWORD=P@ssw0rd ENV ACCEPT_EULA=Y # run initial scripts RUN /opt/mssql-tools/bin/sqlcmd -S […]

如何将种子数据放入SQL Server泊坞窗图像?

我有一个使用ASP.NET Core和SQL Server的项目。 我正在试图把所有东西放在docker集装箱。 对于我的应用程序,我需要在数据库中有一些初始数据。 我能够从微软(微软/ mssql-server-linux)使用dockerSQL服务器图像,但它(显然)是空的。 这是我的docker-compose.yml: version: "3" services: web: build: .\MyProject ports: – "80:80" depends_on: – db db: image: "microsoft/mssql-server-linux" environment: SA_PASSWORD: "your_password1!" ACCEPT_EULA: "Y" 我有一个SQL脚本文件,我需要在数据库上运行以插入初始数据。 我find了一个mongodb的例子 ,但我找不到可以使用哪个工具来代替mongoimport。

Oracle 11g docker SELECT非常慢

我有一个oracle 11gdocker容器( 使用这个docker图像 )。 当我尝试执行SELECT COUNT(*) FROM ALL_OBJECTS ,大约需要100秒才能返回7000。 在另一个数据库(硬安装),相同的查询返回62000 2 senddes 为什么这个查询在docker上太长了? 谢谢。

EF核心迁移使用asp.net核心,SQL Server和Docker产生dotnet SDK错误

我使用Docker for Windows版本1.13.0-rc5-beta35(9606) Windows 10专业版 Visual Studio代码 我已经使用yeoman生成器创build了一个使用Docker的ASP.NET Core项目: yo aspnet yo docker 当我试图让API从Docker容器连接到我本地运行的SQL Server实例时,遇到了一些问题。 为了解决这个问题,我创build了一个在自己的容器中运行的SQL Server实例(使用microsoft/mssql-server-linux映像)。 两个容器都在运行,并连接到同一个用户定义的网桥。 如果我打开我的asp.net核心容器中的bashterminal并运行命令: dotnet ef migrations add InitialMigration 我希望我的代码优先模型将在运行在networking上的SQL Server实例中创build,因为当我在本地运行安装程序(无容器)时会发生这种情况。 相反,我得到如下: Did you mean to run dotnet SDK commands? Please install dotnet SDK from: http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409 我很困惑,因为我必须安装dotnet。 我已经使用microsoft/aspnetcore作为我的Dockerfile中的基础层,我可以看到,这反过来使用microsoft/dotnet:1.0.3-runtime因为它的基本层… 有人可以解释为什么我得到这个消息,如果我正在接近这个解决scheme正确的方式(Web API和SQL Server在不同的容器中)? 如果我确实需要安装dotnet sdk,我将不胜感激,如果有人能告诉我如何做Dockerfile的一部分 谢谢你的帮助 asp.net核心Dockerfile的内容 FROM microsoft/aspnetcore:1.1.0 WORKDIR /app COPY […]