今天花了6个小时从Visual Studios 2012获得与我的SQL Server 2012数据库的连接后,我放弃了。
设定:
App_Data/GameDB.mdf
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数据库,但没有工作。
有人可以帮助我摆脱痛苦吗?
更新 我刚跟着http://msdn.microsoft.com/en-us/library/aa983322.aspx。 数据库就在那里。我将连接字符串从向导复制到我的webconfig连接字符串中,仍然无法正常工作。为什么?逻辑在哪里?
答案 0 :(得分:1)
阅读您的问题我感觉您正在尝试连接到数据库文件。虽然您可以使用Access“数据库”执行此操作,但SQL Server数据库无法实现。首先需要将文件挂载或附加到SQL Server。
有关详细信息,请查看此MSDN文章:http://msdn.microsoft.com/en-us/library/ms190209.aspx#SSMSProcedure
答案 1 :(得分:0)
如果您要禁用集成安全性,则需要提供用户名和密码。
IE:
Server=127.0.0.1;User ID=useridhere;Password=passwordhere;database=dbnamehere
请务必确保您指定的用户标识和密码可以访问您需要的数据库。对于测试,您可以使用“sa”帐户,但出于主要安全原因,这是一个糟糕的长期解决方案。
答案 2 :(得分: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创建了我的数据库。
感谢所有人提供的信息。