2011-12-29 123 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

仔細檢查您使用的任何別名是否正確創建。

我遇到了完全相同的錯誤,事實證明,當我嘗試在新機器上運行腳本時,我沒有創建腳本中使用的別名。

相關問題