ASP/SQL Server Express:无法打开与SQL Server的连接[53]
问题描述:
Windows 7,IIS 7.5,SQL Server 2008 R2,ASP classic(网站我想升级,但需要使其正常工作)。ASP/SQL Server Express:无法打开与SQL Server的连接[53]
连接字符串:
Provider=SQLNCLI10; Data Source=.\SQLExpress; Initial Catalog=shoshvi_sql-db;Integrated Security=SSPI;Connect Timeout =1
我得到这个恼人的错误:
Microsoft SQL Server Native Client 10.0 '80004005'
Named Pipes Provider: Could not open a connection to SQL Server [53].
filename.asp, line 15
我试了一下,我记得:使用
- 测试连接SSMS(作品,本地主机和局域网中的其他服务器)
- 测试连接使用SQLCMD(工程,到本地主机和局域网内其他服务器)
- 试了很多数据源/服务器(
name\SQLExpress
,.\SQLExpress
。\ SQLEXPRESS) - 试图更改开始菜单\程序设置\微软SQL Server 2008的\配置工具,启用TCP/IP,命名管道,查看所有子项目,并找到错误的配置。 任何更改后,我重新启动服务。
- 试图启用SQL Server浏览器。
- 试图连接到同一网络中的其他SQL Server,使用SA和SA密码(在其他“服务器”我可以使用IIS/ASP/MSSQL并且工作正常)。
- 尝试禁用Windows防火墙
- 试图让到SQL Server Express的远程连接
- 尝试集成安全性= SSPI
- 尝试Windows管理员密码
- 试图改变TCP/IP(并获得其他错误,相同的原因)
- 试图搜索谷歌,并*和其他一个想法。
- 在这里尝试了类似的问题。
还有什么?
谢谢!
答
试试这个。并确保您在SQL配置管理器上的“SQL本机客户端配置”下启用了TCP/IP。
PROVIDER=SQLNCLI;DRIVER={SQL server};SERVER=127.0.0.1;DATABASE=shoshvi_sql-db;UID=username;PWD=password;
+0
您的解决方案是一半。经过深入的发现,我需要启用IP地址,而不仅仅是TCP/IP协议。 仍然不知道为什么共享内存不起作用.... – 2012-01-08 09:44:41
答
仔细检查您使用的任何别名是否正确创建。
我遇到了完全相同的错误,事实证明,当我尝试在新机器上运行脚本时,我没有创建脚本中使用的别名。
您是否尝试创建sqllogin和密码并使用该代替SSPI – rene 2011-12-29 16:38:03
是的,并尝试使用SA和Windows管理员帐户。 – 2011-12-29 16:47:35
您打算使用sqlexpress实例还是sqlserver实例中的db? – rene 2011-12-29 16:51:57