2014-02-07 42 views
0

我一直在試圖學習如何在C#中使用sql express,而且我很難連接到已經有數據的數據庫。當我連接到sql服務器時,我的程序添加了一個新的數據庫,而不是讀取當前在sql server中的數據庫。連接字符串將數據庫添加到數據庫而不是從數據庫中讀取

這是我的連接字符串,我認爲這是問題所在。

<add name="GolfLeague1" providerName="System.Data.SqlClient" 
    connectionString="Data Source=(localdb)\v11.0;Initial Catalog=aspnet-WebUI-20140205175325;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-WebUI-20140205175325.mdf" /> 

這給了我一個名爲GolfLeague1(WebUI)的新數據庫。我可以讀和寫,但這不是我想要做的。

我試過字符串有和沒有「數據庫=」。

我在這裏想念的是什麼?

回答

1

當您已指定數據庫名稱時,您已指定'AttachDbFileName'屬性。這部分在這裏不是必需的。 您可以使用下面提到的連接字符串。

<add name="GolfLeague1" providerName="System.Data.SqlClient" 
connectionString="Data Source=(localdb)\v11.0;Initial Catalog=aspnet-WebUI-20140205175325;Integrated Security=SSPI;" /> 
+0

謝謝你的迴應。我對這些選項做了更多的研究,並且能夠使連接字符串工作,但不能作爲帶有MDF文件的localdb。不知道這是不是一件壞事。這是我使用的字符串。 coolercargo

+0

我的榮幸。我錯過任何提及? –

+0

由於您使用的是Windows身份驗證,因此您需要設置集成安全性= true。 –