2014-05-09 79 views
1

我正在開始一個新項目,並打算在開發過程中使用本地數據庫文件,而不是使用網絡服務器。我可以通過右鍵單擊服務器資源管理器中的.mdf並選擇新建查詢來查詢它,但是這將是一個痛苦的枷鎖,必須將所有的SQL腳本定期複製到它。VS2013 - 如何使用SQL Server Management Studio連接到本地.mdf?

我很抱歉,如果我的帖子不明確 - 我很難說我想做什麼。我想在我的App_Data中使用帶有.mdf文件的SQL Server提示符。 (screenshot)

當我檢查服務器資源管理器的.mdf的連接字符串,我得到如下:

Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\[username]\Desktop\...\App_Data\localdb.mdf;Integrated Security=True 

我沒有設法讓這個字符串,以任何形式,工作,雖然。

+0

我不確定您是否能夠在沒有正確運行SQL Server的情況下連接到本地MDF文件。你有沒有考慮過在你的系統上安裝[SQL Server Express](http://www.microsoft.com/en-us/server-cloud/Products/sql-server-editions/sql-server-express.aspx#fbid=fyNKe8pJZ5k)開發PC? – Andy

+0

試試看[這篇MSDN文章](http://msdn.microsoft.com/en-us/library/ms171890.aspx) – Icemanind

+0

我在一臺機器上安裝了Sql Server,但沒有安裝在其他3臺機器上這個項目將會開發上。如果我的連接沒有被兩臺機器上的防火牆阻止,我會使用網絡數據庫,並且我沒有管理權限。這不是世界上最大的交易,但如果這樣做不起作用,這很不方便。 – wmaynard

回答

1

跑進這個同樣的問題,變得很煩。解決方案最終變得非常簡單。這是由實體框架生成的連接字符串:

<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\******.mdf;Initial Catalog=******;Integrated Security=True" providerName="System.Data.SqlClient" />

只要抓住的數據源,並把它插入到 「服務器名稱:」 在SQL Server Management Studio中:

enter image description here

好去!

相關問題