2011-12-29 149 views
1

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(并获得其他错误,相同的原因)
  • 试图搜索谷歌,并stackOverflow和其他一个想法。
  • 在这里尝试了类似的问题。

还有什么?

谢谢!

+0

您是否尝试创建sqllogin和密码并使用该代替SSPI – rene 2011-12-29 16:38:03

+0

是的,并尝试使用SA和Windows管理员帐户。 – 2011-12-29 16:47:35

+0

您打算使用sqlexpress实例还是sqlserver实例中的db? – rene 2011-12-29 16:51:57

回答

1

试试这个。并确保您在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

1

仔细检查您使用的任何别名是否正确创建。

我遇到了完全相同的错误,事实证明,当我尝试在新机器上运行脚本时,我没有创建脚本中使用的别名。

相关问题