2014-05-09 76 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

好去!

相关问题