2011-12-22 74 views
0

我創建了一個MVC3 互聯網應用,改變了默認的連接字符串 工作\ SQLSERVER而不是默認的\ SQLEXPRESS並得到以下錯誤:。MVC3更改默認的連接字符串錯誤

一個網絡 - 在建立與SQL Server的連接時發生相關或實例特定的錯誤。服務器未找到或無法訪問。驗證實例名稱是否正確,並將SQL Server配置爲允許遠程連接。 (提供程序:共享內存提供程序,錯誤:40 - 無法打開到SQL Server的連接)

我試圖創建一個 MVC3應用爲好,這沒有默認連接字符串,並用相同的加礦結果。 SQLSERVER實例正在運行,我可以使用Windows身份驗證從management studio連接到它。我用給人同樣的錯誤任何連接字符串,我不能弄明白:

<connectionStrings> 
    <remove name="LocalSqlServer" /> 
    <add name="LocalSqlServer" connectionString="data source=.\SQLSERVER;" providerName="System.Data.SqlClient" /> 
</connectionStrings> 
+0

您能夠從SQL Management Studio進行連接嗎? – torm 2011-12-22 16:07:31

+0

@torm,是的,我可以,沒有任何問題。 – mishap 2011-12-22 16:09:58

+0

你能解決你的問題嗎? – torm 2011-12-27 18:30:07

回答

0

也許我不得不提到,我使用EF代碼優先的方法,但問題是由於連接字符串的名稱應該是相同的名稱作爲您的上下文你從DbContext派生,例如:

<connectionStrings> 
<remove name="ApplicationServices"/> 

<add name="MyContext" 
    connectionString="data source=localhost; Initial Catalog=CoolCars;Integrated Security=True;" providerName="System.Data.SqlClient" /> 
</connectionStrings> 

以及確保您刪除默認的machine.config連接字符串。\ SQLEXPRESS

0

結帳不同connection strings你可以使用SQL Server。例如,如果你有你的本地計算機,你可以使用下面的連接字符串上安裝的SQL Server:

Data Source=127.0.0.1;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword; 

很顯然,您需要調整數據庫,用戶名和密碼的名稱來連接。

如果您希望使用Windows身份驗證連接到服務器:

Data Source=127.0.0.1;Initial Catalog=myDataBase;Integrated Security=SSPI; 
+0

嘗試了所有你建議的和相同的錯誤。似乎我只是無法連接到SQL服務器,問題不在於連接類型或用戶名或密碼。也許它是由於實體框架?順便說一句,我正在從VS運行項目沒有IIS應用程序設置。我是新手,所以不確定是否重要。 – mishap 2011-12-22 16:02:18

1

要連接到本地默認實例(即SQLSERVER服務名稱),爲Data Source=...,使用下列之一:

  1. 127.0.0.1
  2. localhost
  3. (local)
  4. .

編輯

連接字符串應類似於此:

Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword; 
+0

謝謝,但同樣的問題。 – mishap 2011-12-22 16:02:57

+0

@Chuchelo你確定你已經安裝了SQL Server並且默認實例服務已經啓動並且正在監聽嗎? – 2011-12-22 16:04:44

+0

是它的安裝和傾聽。 – mishap 2011-12-22 16:18:17

0

連接字符串必須是這個樣子:

<add name="NameOfConnection" connectionString="Data Source=localhost;Initial Catalog=OMSCING;Trusted_Connection=Yes" providerName="System.Data.SqlClient" /> 

在哪裏你可以用一個主機名代替localhost,或者如果服務器的本地主機名保持不變。

+0

仍然是相同的問題,可能問題不在於連接字符串,但我只是無法弄清楚在哪裏。 – mishap 2011-12-22 16:09:16

+0

本地連接將意味着你已經正確完成所有配置......遠程連接怎麼辦?嘗試打開端口1433並從另一臺計算機連接。 – Milimetric 2011-12-22 19:56:30