2009-04-11 189 views
1

當我嘗試從Visual Web Developer Express 2008連接到SQL Express 2005時,出現'Could not load file or assembly Microsoft.SqlServer.Management.Sdk.Sfc '。連接VWD Express 2008到SQL Server Express 2005的問題

我讀了一些建議我下載並安裝3個應用程序來解決上述問題的文章(SharedManagementObjects.msi,sqlncli.msi,SQLSysClrTypes.msi)。

我做到了,現在我得到一個不同的連接錯誤

「與網絡相關的或特定於實例的錯誤,而與SQL Server建立連接時出現。服務器未找到或無法訪問。驗證實例名稱是否正確,並將SQL Server配置爲允許遠程連接。 (提供程序:SQL網絡接口,錯誤:26 - 錯誤定位服務器/實例指定)「。

有沒有人知道克服這種方式?

謝謝。

+0

相同的應用程序使用ASP.NET成員資格提供程序,它在同一個數據庫中有其表。它正確地認證用戶。所以ASP.NET會員系統能夠連接到這個2005 Express數據庫,但我的應用程序不是。 – Chakra 2009-04-15 17:25:20

回答

0

你是如何連接?只是一個常規的ADO.NET連接?如果是這樣,你的連接字符串是什麼?

您是否嘗試使用SMO(SQL Mgmt Objects)?這聽起來像是某些SMO對象由於某種原因而不可用 - 您可能需要從here下載並重新安裝這些SMO組件。您想要的文件在頁面上位於「Microsoft SQL Server 2005管理對象集合」標題下,文件名爲「SQLServer2005_XMO.msi」(帶有一些x64變體)。

是否安裝MSI幫助?

馬克

PS: - :如果您運行的SQL Sever的快速本地,你可能想另一件事做

string connectionString = @"Server=.\SQLEXPRESS2005;Database=DBName;Integrated Security=SSPI"; 
+0

我的連接字符串是 string connectionString = @「Data Source = ELDORA-08401090 \ SQLEXPRESS2005; Initial Catalog = DBName; Integrated Security = True;」; 我安裝了上面的微星,我仍然得到錯誤 – Chakra 2009-04-15 17:20:43

+0

不。我嘗試了你建議的連接字符串,但它給出了同樣的錯誤。謝謝。 – Chakra 2009-04-15 18:26:31

+0

好的謝謝 - 錯誤必須在其他地方 - 嗯..... – 2009-04-15 19:14:29

0

好的,謝謝,根據您的評論可以嘗試這個連接字符串在這裏檢查服務控制檯(WinKey,運行,'services.msc')並驗證您有SQL Server和SQL Server代理項並且它們都在運行。

0

我認爲這個問題肯定與您的連接字符串。嘗試這樣做

  1. 運行SQL Management Express,並從中獲取服務器實例名稱。

通常當服務器實例名稱錯誤時(在許多計算機上它可能是SQLEXPRESS),就會出現此問題。

+0

在我的情況下,實例名稱是SQLExpress2005,這就是我在連接字符串中使用的 – Chakra 2009-04-15 17:23:23