为Visual Studio创建本地数据库& SVN

时间:2012-06-14 17:48:45

标签: c# visual-studio connection

目前我正在尝试使用新的Visual Studio 2012和MVC4。我想创建一个.mdf数据库并为其使用迁移。迁移部分在这里没有问题,但是当在subversion上共享项目时,当其他人(在另一台PC上)打开它时,它会显示键“attachdbfilename”的无效值。

我认为连接字符串有问题,但我不知道是什么。通过运行项目,它会自动创建一个名为“CarDealer.DAL.CarDealerContext.mdf”的数据库。我手动将默认连接字符串编辑为以下内容:

<add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|CarDealer.DAL.CarDealerContext.mdf;Integrated Security=True" />

如果有人可以更改此连接字符串,我会很高兴,因此我和同事可以在不同的PC上处理该项目:)提前感谢。

就这样你知道。另一个人正在使用VS 2010,是否必须使用localDb v11做什么?

- UPDATE -

另一位同事测试了它,我也在另一个系统上做过。我们也遇到了错误,但它不一样。这是以下d.pr/i/g6NM。使用以下连接字符串:

< add name="DefaultConnection" providerName="System.Data.SqlClient"  connectionString="Data Source=.\SQLExpress;AttachDbFilename=|DataDirectory|\CarDealer.DAL.CarDealerCont‌​ext.mdf;Integrated Security=True" /> 

2 个答案:

答案 0 :(得分:2)

你错过了一个反斜杠:

|DataDirectory|CarDealer.DAL.CarDealerContext.mdf

应该是

|DataDirectory|\CarDealer.DAL.CarDealerContext.mdf

编辑:

如果他正在使用VS2010,那么可能不喜欢localdb。请尝试使用SQL Express连接,看看是否可以修复它。

答案 1 :(得分:0)

我无法找出问题所在。可能现在使用Visual Studio 2012还为时过早。我认为,如前所述,问题是由不是最新的元素引起的。我只是在VS 2010中重建项目,并继续使用这个项目..