1

我正在尝试从 EntLib(MVC3、EntLib5、SQL Server 2008)调用存储过程。我正在使用 SQL Server 的默认实例,并且可以从 SQL Server Management Studio 很好地连接到它。我已经尝试了所有可以在网上找到的东西,但没有任何东西能让我保持联系。该服务作为 LocalSystem 运行。这是连接字符串:

服务器=本地;数据库=测试;Trusted_Connection=True

这是我收到的错误消息:

建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)

4

2 回答 2

3

服务器应该是“localhost”,而不是“local”,并且应该在 SQL Server 配置管理器中启用“TCP/IP”和“命名管道”协议。此外,如果您想使用受信任的连接,您可能需要在 MVC3 应用程序上启用 Windows 身份验证,否则还要在连接字符串中提供用户名和密码。

于 2012-04-25T21:31:23.530 回答
1

如果您使用本地 SQL Server,则需要使用 localhost 或“.”。

于 2012-04-25T21:27:27.067 回答