1

我将这个连接字符串用于 SQL Server Professional。没关系...

<add name="bd1" connectionString="Provider=SQLOLEDB.1;
 Data Source=10.180.0.2;
 User ID=sa;
 Password=1234;
 Initial Catalog=aa" />

但是当我更改为 SQL Server Express 2008 时。不起作用。

字符串连接

<add name="bd1" connectionString="Provider=SQLOLEDB.1;
 Data Source=10.180.0.8;
 User ID=sa;
 Password=1234;
 Initial Catalog=aa" />

我有这个错误

[DBNETLIB][ConnectionOpen (Invalid Instance()).]Invalid connection.
4

1 回答 1

4

默认情况下,SQL Server Express 安装为“命名实例”,如\SQLEXPRESS. 从技术上讲,任何SQL Server 实例都可以安装为“命名实例”(以任何名称),并且 SQL Server Express 可以安装在不同的名称下,或者作为默认实例 - 这些只是安装程序的默认值,但是:它们是常见的默认值。

要连接到“命名实例”(而不是默认实例),实例名称必须包含在连接字符串中 - 即

Provider=SQLOLEDB.1;Data Source=10.180.0.8\SQLEXPRESS;User ID=sa;...etc
于 2013-06-26T06:42:51.163 回答