我是开发和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的连接)“
这里有同样的问题。使用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();
任何想法?