2012-10-14 186 views
3

今天花了6個小時才從Visual Studios 2012與我的SQL Server 2012數據庫建立連接後,我放棄了。SQL Server連接字符串困境

設置:

  • 數據庫:App_Data/GameDB.mdf
  • DB地點:C:\Users\USERNAME\Documents\Visual Studio 2012\Projects\ProjectRawWar\ProjectRawWar\App_Data\GameDB.mdf
  • 連接字符串:

    <add name="LocalSqlServer" 
        connectionString="Data Source=(LocalDB)\v11.0;Initial Catalog=GameDB;Integrated Security=False;"/> 
    
  • 我第一次嘗試一個SQL Server Compact數據庫,沒有工作。

  • 我從connectionstrings.com嘗試了許多其他連接字符串,沒有工作。
  • 我試圖把連接字符串中的數據庫的完整路徑,沒有工作。

有人可以幫我擺脫我的痛苦嗎?我想跟着http://msdn.microsoft.com/en-us/library/aa983322.aspx。 數據庫在那裏。我從嚮導中將連接字符串複製到我的webconfig連接字符串中,仍然不起作用。爲什麼?邏輯在哪裏?

+1

嘗試[this * easy *方式獲取連接字符串](http://stackoverflow.com/a/8201516/722783)。 –

+0

我也試過。 我試圖server = localhost - >沒有找到任何數據庫。 我試過server = computername - >沒有找到任何數據庫。 –

+0

您可以使用Sql Server Management Studio連接到它嗎? – VahidNaderi

回答

0

好吧我自己修復它。 我是如何做到的: 刪除每個.sdf和.mdf文件。 只是做以下連接字符串:

`<add name="DataContext" 
    connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\GameDB1.mdf;Integrated Security=True" 
    providerName="System.Data.SqlClient" /> 
<add name="LocalSqlServer" 
    connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\GameDB1.mdf;Integrated Security=True" 
    providerName="System.Data.SqlClient" />` 

使用Visual Studio中我的DbContext創建我的數據庫。

感謝所有的信息。

1

讀你的問題我感覺你正試圖連接到數據庫文件。雖然您可以使用Access「數據庫」來完成此任務,但SQL Server數據庫無法實現此功能。該文件需要首先安裝或連接到SQL Server。

看看這個MSDN文章詳細內容:http://msdn.microsoft.com/en-us/library/ms190209.aspx#SSMSProcedure

+0

我會看看那個,謝謝。 SQL Server數據庫附加到我的項目中,因爲我可以在Visual Studios中打開它。 –

+0

'「是我的連接字符串。它看起來像是連接的原因,現在我收到錯誤:'無法打開登錄請求的數據庫「GameDB」。登錄失敗。用戶HPCDSBE \ Wesley.DeKeirsmaeker的登錄失敗。 ' 在Visual Studio中,我的數據庫已附加,我可以使用它。 –

+0

我下載並安裝了MS SQL Server Management,並且該程序也無法連接到我的Visual Studio服務器。錯誤:' 與SQL Server建立連接時發生網絡相關或實例特定的錯誤。服務器未找到或無法訪問。驗證實例名稱是否正確,並將SQL Server配置爲允許遠程連接。 (提供程序:命名管道提供程序,錯誤:40 - 無法打開連接到SQL Server)(Microsoft SQL Server,錯誤:2)' –

0

如果你要禁用集成安全性,則需要提供用戶名和密碼。

IE:

Server=127.0.0.1;User ID=useridhere;Password=passwordhere;database=dbnamehere 

務必確保您指定的用戶名和密碼即可訪問您所需要的數據庫。對於測試,您可以使用'sa'帳戶,但出於主要安全原因,這是一個糟糕的長期解決方案。

+0

''目前是我的連接字符串。它看起來像是連接的原因,現在我收到錯誤:'無法打開登錄請求的數據庫「GameDB」。登錄失敗。用戶HPCDSBE \ Wesley.DeKeirsmaeker的登錄失敗。 ' 在Visual Studio中,我的數據庫已附加,我可以使用它。 –

+0

您需要與數據庫連接的任何內容進行交互,而不是MDF文件。 –