错误信息如下:
建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:51 - 连接到本地数据库运行时时未指定实例名称。以格式(localdb)\ instance_name指定实例名称。)
我的方案:IIS和SQL Server 2008在同一个测试工作站上,根本没有启用防火墙。我没有看到任何SQL Server日志,所以除了上面的错误消息我找不到任何其他有用的信息。
我将SQL Server安装为默认实例(MSSQLSERVER
)
我的连接字符串是这样的(我使用SQL Server帐户进行身份验证):
Server=(localdb); Database=MY_DB_NAME; User ID=MY_USER_ID; Password=MY_PASSWORD
我已经验证此用户有权访问目标数据库(作为所有者)
我已经阅读了一些关于如何追踪这个问题的文章:即使IIS和SQL Server在同一台机器上,我也设置了“允许远程连接”。我不需要设置防火墙。
答案 0 :(得分:1)
如果您有一个标准的,未命名的实例,则应使用.
或(local)
(但不 (localdb)
!)作为您的服务器名称
尝试使用此连接字符串:
Server=(local); Database=MY_DB_NAME; User ID=MY_USER_ID; Password=MY_PASSWORD