SQL Server连接字符串问题

时间:2012-10-14 15:34:50

标签: asp.net sql-server connection-string

今天花了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连接字符串中,仍然无法正常工作。为什么?逻辑在哪里?

3 个答案:

答案 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创建了我的数据库。

感谢所有人提供的信息。