【发布时间】:2013-06-18 16:50:59
【问题描述】:
我正在尝试使用 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;
上面的连接字符串产生
连接到数据库时出错:发生与网络相关或特定于实例的错误 与 SQL Server 建立连接时出现红色。找不到服务器或 w 因为不可访问。验证实例名称是否正确以及 SQL Server 配置为允许远程连接。 (提供者:SQL 网络接口,呃 ror: 26 - 查找指定的服务器/实例时出错)
为什么这不起作用?我找不到任何examples 的连接字符串连接到远程数据库引擎上的特定实例。
【问题讨论】:
-
尝试查看如何通过 NamePipes 配置 SQL Server 或像
ping -a 192.168.1.50那样 ping 该 IP 地址并使用返回的名称作为数据源我也只是想到了一些东西.. 你需要有远程数据库服务器的默认端口号以及连接字符串中
标签: c# linq-to-sql sql-server-2008-r2 connection-string