gpt4 book ai didi

c# - 连接到另一台机器上的特定 SQL Server 实例

转载 作者:行者123 更新时间:2023-11-30 17:53:36 24 4
gpt4 key购买 nike

我正在尝试使用 Linq DataContext 连接到 SQL Server 2008 R2 Express 数据库。数据库引擎在本地网络中的另一台机器上运行。我们暂时使用 SQL 身份验证。 SQL Server 设置为允许远程连接。

我的连接字符串看起来像这样,并且工作正常。我没有指定实例,但它是唯一的一个,所以我猜它是默认选择的:

Data Source=192.168.1.50;Initial Catalog=DbName;User ID=SomeUser;Password=SecretPassword;

我也在本地安装了相同的引擎,这个连接字符串也有效:

Data Source=localhost;Initial Catalog=DbName;User ID=SomeUser;Password=SecretPassword;

这个也是,本地连接:

Data Source=.\SQLEXPRESS;Initial Catalog=DbName;User ID=SomeUser;Password=SecretPassword;

如果在远程计算机上运行了多个引擎实例,我想具体引用一个实例怎么办?

Data Source=192.168.1.50\SQLEXPRESS;Initial Catalog=DbName;User ID=SomeUser;Password=SecretPassword;

上面的连接字符串产生

Error connecting to database: A network-related or instance-specific error occur red while establishing a connection to SQL Server. The server was not found or w as not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, er ror: 26 - Error Locating Server/Instance Specified)

为什么这行不通?我找不到任何 examples连接到远程数据库引擎上特定实例的连接字符串。

最佳答案

尝试使用此连接字符串进行远程连接:

Data Source=192.168.1.50\SQLEXPRESS,1433;Network Library=DBMSSOCN;Initial Catalog=DbName;User ID=SomeUser;Password=SecretPassword;

如果使用防火墙,应该打开 1433 端口。并尝试在 sql server management studio 中启用到 DbName 的远程连接。

关于c# - 连接到另一台机器上的特定 SQL Server 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17153739/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com