[使用c#/ visual studio在Mac上的Docker中访问/查询SQLServer

问题描述 投票:0回答:1

我是开发和C#的新手-使用Visual Studio Community在MAC上工作-我安装了Docker,并在Docker中安装了MSSQL Linux。我创建了一个数据库,并使用Azure Data Studio添加了表。我可以从Azure查询数据库。我想使用c#连接到Docker中的SQL数据库,从不同的表中提取数据,并对数据库运行查询。尝试使用带有端口,路径或容器ID的ip与SQLConnection连接时,错误消息始终为

最初我使用了[此代码]:

public Inventory() 
{ 
    connection = new SqlConnection();
    connection.ConnectionString = "Data Source=XXXXX; initial catalog = DBName;integrated security = True; User ID = sa; Password=Password"; 
} 

数据源是容器ID,路径和IP地址,端口。

“未处理的异常。System.Data.SqlClient.SqlException(0x80131904):建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问该服务器。请验证实例名称是正确的,并且SQL Server已配置为允许远程连接。(提供者:TCP提供程序,错误:40-无法打开与SQL Server的连接)“

c# sql-server macos docker
1个回答
0
投票

这里有同样的问题。使用MAC。错误(提供者:TCP Provider,错误:40-无法打开与SQL Server的连接)。

连接字符串

"Data Source=localhost,1433;Initial Catalog=MyDatabase;Integrated Security=True;User id=sa;Password=MyPassword;MultipleActiveResultSets=true"

使用net.core 3.1

数据库正在docker容器上运行。映射的端口1433:1433能够从Azure Data Studio查询数据库。但是,当尝试从.net.core应用程序连接时,上面却给了我这个错误。

嗨,这里是同样的问题。使用MAC。错误(提供者:TCP Provider,错误:40-无法打开与SQL Server的连接)。

连接字符串“”数据源= localhost,1433;初始目录= MyDatabase;集成安全性= True;用户ID = sa;密码= MyPassword; MultipleActiveResultSets = true“

使用net.core 3.1

数据库正在docker容器上运行。映射的端口1433:1433能够从Azure Data Studio查询数据库。但是,当尝试从.net.core应用程序连接时,上面却给了我这个错误。

using System.Data.SqlClient;
SqlConnection connection = new SqlConnection(_connectionString);
connection.Open();

任何想法?SqlConnection连接=新的SqlConnection(_connectionString);connection.Open();

任何想法?

© www.soinside.com 2019 - 2024. All rights reserved.