1

我正在尝试使用以下代码在我的应用程序中连接到 Sql Server:

SqlConnection myConnection = new SqlConnection();
myConnection.ConnectionString = "Data Source = (local);Initial Catalag = Inventory;
                                 Persist Security Info = false;
                                 Integrated Security = true;
                                 Packet Size = 4096;Connect TimeOut = 30";
myConnection.Open();

其中 Inventory 是我的数据库,它存在于我的本地计算机上。

“错误 40:无法打开与 Sql Server 的连接”---错误在上述代码执行时出现。

4

3 回答 3

5

它的Initial Catalog而不是Initial Catalag

你可能想测试这个改变。

于 2009-02-22T05:44:06.657 回答
0

如果您未在连接字符串中指定网络库,则默认情况下将使用 TCP/IP 建立与数据库的连接。

安装 SQL Server 后通常不启用 TCP/IP 网络库。使用 SQL Server 配置管理器启用协议。

或者,如果您想使用启用的协议(可能是共享内存),请将 Network Library=dbmslpcn 添加到连接字符串中。

于 2009-02-22T04:24:00.717 回答
-1

您的电脑中是否有超过 1 个 SQL Server 实例?那么Data Source = (local)是不明确的。

如果是这种情况,请尝试在连接字符串中使用Data Source = MyServername\MyInstance 。

于 2009-02-22T06:06:10.330 回答