Tag: sql server

无法从Docker容器连接到SQL Server

我们用现有的sql server创build了ASP NET Core App。 const string connectionString = @"Server=hostname\sqlexpress;Database=DEVDB;User Id=sa;Password=password;"; services.AddDbContext<RecruitmentToolsDatabaseContext>(options => options.UseSqlServer(connectionString)); 它在Windows上工作。 在创build具有相同设置的docker映像后,我们无法连接到数据库服务器。 错误: fail: Microsoft.EntityFrameworkCore.Query.Internal.SqlServerQueryCompilationContextFactory[1] An exception occurred in the database while iterating the results of a query. System.Data.SqlClient.SqlException: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. […]

Linux Docker中的SQL Server实例string连接

我正在发布一个应用程序到docker image microsoft/dotnet:1.0.1-core在连接string中引用Sql Server实例的microsoft/dotnet:1.0.1-core : "Data Source=host\instance;Initial Catalog=database;User ID=user;Password=pass;" 在Windows环境中也是如此,但是使用docker,应用程序无法连接到数据库。 更改Data Source使用port而不是instance它的作品。 "Data Source=host,port;Initial Catalog=database;User ID=user;Password=pass;" 我怎样才能连接,从docker,到Sql Server使用实例,而不是端口?

dockerfile如何将SQL Server作为本地主机公开?

按照microsoft / mssql-server-linux 页面上的文档,它提供了以下命令来运行Docker容器。 docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=Test!234' -p 1433:1433 -d –name sqllinux microsoft/mssql-server-linux 这工作正常,我可以打开SSMS并连接到localhost与凭据: 用户名:sa 密码:testing!234 之后我想要做的是创build一个Dockerfile ,它将创build图像,将执行相同的事情: FROM microsoft/mssql-server-linux ENV ACCEPT_EULA Y ENV SA_PASSWORD Test!234 EXPOSE 1433 1433 然后我运行docker build . -t sqltestfile docker build . -t sqltestfile后面跟着docker run sqltestfile 。 容器似乎开始很好,通过Kitematic,我可以看到(看起来像我)与运行其他图像相同的输出,但我无法通过SSMS使用localhost连接到这个图像。 什么需要改变Dockerfile以我期望的方式工作(可以通过localhost使用SSMS连接到容器实例)? 任何帮助将不胜感激!

Linux上的.NET Core如何确定SQL Server实例侦听的端口?

我有一个ASP.NET Core 1.1 Web API,它在Ubuntu的Docker容器中运行,并连接到Windows服务器上的SQL Server数据库(SQL Server 2012 SP3)。 这在四个外出环境中的三个中都能正常工作,但是在一个环境中,它无法连接到SQL Server,我试图对其进行故障排除。 错误是: 未处理的exception:System.Data.SqlClient.SqlException:build立与SQL Server的连接时发生networking相关或实例特定的错误。 服务器未find或无法访问。 validation实例名称是否正确,并将SQL Serverconfiguration为允许远程连接。 (提供程序:TCP提供程序,错误:25 – 连接string无效) SQL Server有一个实例名称:SQLSERVER1 \ APPS。 在Linux服务器上,我可以ping服务器SQLSERVER1和telnet到SQLSERVER1 1372(1372是APPS实例的端口:所以networking连接就在那里。 我可以看到问题发生的唯一空间是.NET Core如何将实例名称转换为端口号。 有谁知道这是如何完成的,是否可以在客户机上configuration?

用Docker在Mac上的SQL Server:用户'sa'login失败。

我正在尝试使用Docker在我的Mac上使用SQL Server。 我已经安装了图像,我正在运行SQL Server。 当我运行上面的代码,并检查正在运行的容器使用“dockerPS”容器始终停止。 因此,我运行以下命令来启动容器的容器id。 docker启动0e84faabe9b35b2e4e8e39be3f389b38c151a3a6e7c3c82995f3ea6dc0e8ed1e然后SQL容器保持运行。 我想用VS代码连接到SQL服务器,但消息不断说用户'sa'的login失败我已经安装了sql-cli来检查sql连接,但它没有工作。 我尝试使用以下凭证连接到sql server:mssql -u sa -p sa123! 我给出了启动sql容器。 任何人都可以帮我这个吗? 这是我在VS代码中得到的。

如何将.bacpac导入到docker Sqlserver?

我在Docker容器中的Mac上安装了Sqlserver,按照本文的说明进行操作。 我使用Kitematic运行容器,并使用Navicat Essentials for SQl Server连接到服务器。 服务器有四个数据库,我可以创build新的数据库,但是,理想情况下,我想导入一个现有的数据库作为.bacpac。 这个答案的指示在过去对我来说是有用的。 我可以在容器中运行类似的东西吗? 或者更一般地说,有没有办法在容器中导入数据库?

什么会阻止在Docker容器中运行的代码连接到单独的服务器上的数据库?

我在Ubuntu 14.04的Docker容器中运行了.NET Core 1.1应用程序,并且无法连接到在单独的服务器上运行的SQL Server数据库。 错误是: 未处理的exception:System.Data.SqlClient.SqlException:build立与SQL Server的连接时发生networking相关或实例特定的错误。 服务器未find或无法访问。 validation实例名称是否正确,并将SQL Serverconfiguration为允许远程连接。 (提供程序:TCP提供程序,错误:25 – 连接string无效) 我已经在另一台Ubuntu 14.04服务器上使用相同的命令行部署了相同的映像,并且连接正常。 在问题服务器上运行的控制台应用程序(Docker外部)可以使用相同的连接string进行连接。 据我可以看到,在一个容器中运行的应用程序默认访问外部networking,那么可以阻止这种连接?