2012-07-16 247 views
0

剛完成我的項目。經過測試,我的本地機器上充分發揮作用,但是當我部署到我的主人,我收到以下錯誤:linq to entities連接字符串

說明:在當前Web請求的執行過程中發生未處理的異常。請查看堆棧跟蹤以獲取有關該錯誤的更多信息以及源代碼的位置。

異常詳細信息:System.Data.SqlClient.SqlException:在與SQL Server建立連接時出現與網絡相關的或特定於實例的錯誤。服務器未找到或無法訪問。驗證實例名稱是否正確,並將SQL Server配置爲允許遠程連接。 (提供者:SQL網絡接口,錯誤:26 - 錯誤定位指定的服務器/實例)

您的信息Web.Config中我的連接字符串的樣子:

<connectionStrings> 
     <add name="TVTMainDatabaseEntities" connectionString="metadata=res://*/App_Code.TVTModel.csdl|res://*/App_Code.TVTModel.ssdl|res://*/App_Code.TVTModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.\SQLEXPRESS;attachdbfilename=|DataDirectory|\TVTMainDatabase.mdf;integrated security=True;user instance=True;multipleactiveresultsets=True;App=EntityFramework&quot;" 
      providerName="System.Data.EntityClient" /> 
     <add name="FAQString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\TVTMainDatabase.mdf;Integrated Security=True;User Instance=True" 
      providerName="System.Data.SqlClient" /> 
    </connectionStrings> 

我很感激,如果你能幫助我。

回答

0

本地計算機(PC1)是您的主機(PC2)這就是爲什麼這個錯誤發生時不同。

./意味着你的服務器名,而SQLEXPRESS是你的命名實例。

你應該做的是完成連接字符串,並在本地PC sqlexpres登錄註冊您的主機。(Windows身份驗證)

Data Source=yourServerAddress/SQLExpress;Initial Catalog=YourDataBase;Integrated Security=SSPI; 

或者,如果您創建數據庫的用戶名密碼好得多(SQL服務器認證)。

Data Source=myServerAddress/SQLExpress;Initial Catalog=yourDataBase;User Id=myUsername;Password=myPassword; 

見:connectionstring.com

問候

+0

您好,感謝您的回覆。在我更改了服務器地址之後,現在我收到了此錯誤:說明:執行當前Web請求期間發生未處理的異常。請查看堆棧跟蹤以獲取有關該錯誤的更多信息以及源代碼的位置。 異常詳細信息:System.ArgumentException:鍵'attachdbfilename'的值無效。 – 2012-07-16 14:00:57