我刚刚将开发环境从 Vista 迁移到 Windows 7,突然我的 Web 应用程序无法连接到本地 SQL Server 实例
[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或访问被拒绝。
有趣的是,SQL Management Studio Express 可以正常连接。我使用的连接字符串是:
Provider=SQLOLEDB.1;User ID=sa;Initial Catalog=mydatabase;Data Source=.\myinstance;Password=xxx
有人知道为什么吗?
答案1
感谢大家的回复,我通过如下更改连接字符串解决了该问题:
Provider=SQLOLEDB.1;Network Library=DBNMPNTW;User ID=sa;Initial Catalog=mydatabase;Data Source=\\.\pipe\MSSQL$myinstance\sql\query;Password=xxx
答案2
尝试在 Microsoft 客户端网络配置上配置 ALIAS。
答案3
通过 SSMS 检查您正在使用的“登录”的状态。还请阅读错误以了解任何错误消息。
答案4
也许您在 Windows Only 身份验证模式下安装了数据库实例并且 sa 被禁用。