3

今天花了 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 数据库,但没有成功。

  • 我尝试了许多来自 connectionstrings.com 的其他连接字符串,但都不起作用。
  • 我试图将数据库的完整路径放在连接字符串中,但没有奏效。

有人可以帮我摆脱痛苦吗?

更新: 我刚刚关注了http://msdn.microsoft.com/en-us/library/aa983322.aspx。数据库在那里。我将向导中的连接字符串直接复制到了我的 webconfig 连接字符串中,但仍然无法正常工作。为什么?逻辑在哪里?

4

3 回答 3

1

阅读您的问题,我感觉您正在尝试连接到数据库文件。虽然您可以使用 Access“数据库”来做到这一点,但使用 SQL Server 数据库则无法做到这一点。该文件需要先装载或附加到 SQL Server。

查看此 MSDN 文章了解详细信息:http: //msdn.microsoft.com/en-us/library/ms190209.aspx#SSMSProcedure

于 2012-10-14T16:31:22.707 回答
0

如果您要禁用集成安全性,则需要提供用户名和密码。

IE:

Server=127.0.0.1;User ID=useridhere;Password=passwordhere;database=dbnamehere

请务必确保您指定的用户 ID 和密码可以访问您需要的数据库。对于测试,您可以使用“sa”帐户,但出于主要安全原因,这是一个糟糕的长期解决方案。

于 2012-10-14T18:45:40.823 回答
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 创建了我的数据库。

谢谢大家的信息。

于 2012-10-15T19:10:20.147 回答