SQL Server连接字符串问题

3

今天我花了6小时时间,想要在 Visual Studios 2012 中连接我的 SQL Server 2012 数据库,但是最终放弃了。

设置:

  • Database: App_Data/GameDB.mdf
  • DB Location: C:\Users\USERNAME\Documents\Visual Studio 2012\Projects\ProjectRawWar\ProjectRawWar\App_Data\GameDB.mdf
  • Connection string:

    <add name="LocalSqlServer" 
         connectionString="Data Source=(LocalDB)\v11.0;Initial Catalog=GameDB;Integrated Security=False;"/>
    
  • I first tried a SQL Server Compact database, didn't work.

  • I tried many other connection strings from connectionstrings.com, didn't work.
  • I tried to put the full path of the database in the connection string, didn't work.

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

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


我也尝试过了。 我尝试使用 server = localhost -> 没有找到任何数据库。 我尝试使用 server = 计算机名 -> 没有找到任何数据库。 - Wesley De Keirsmaeker
你能使用Sql Server Management Studio连接它吗? - VahidNaderi
你的 SQL Server Browser 服务正在运行吗? - Adam Wenger
当您尝试连接时,您遇到了什么错误? - Cristian Lupascu
我在另一个答案中发布了错误。 我真的不是第一个提出这个问题的人,但有没有人能够简单地介绍一下如何在Visual Studios 2012中创建SQL Server数据库以及如何修复我的连接字符串? - Wesley De Keirsmaeker
3个回答

1
阅读您的问题,我感觉您正在尝试连接到一个数据库文件。虽然您可以使用Access“数据库”做到这一点,但无法在SQL Server数据库上实现。该文件需要首先安装或附加到SQL Server。
请查看此MSDN文章获取详细信息:http://msdn.microsoft.com/en-us/library/ms190209.aspx#SSMSProcedure

我会看一下,谢谢。 SQL Server数据库已经附加到我的项目中了,因为我可以在Visual Studios中打开它。 - Wesley De Keirsmaeker
'<add name="DataContext" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|GameDB.mdf;User Instance=true" />' 是我目前的连接字符串。看起来它正在连接,因为现在我收到了错误信息:“无法打开由登录请求的数据库“GameDB”。登录失败。用户HPCDSBE\Wesley.DeKeirsmaeker的登录失败。”在Visual Studio中,我的数据库已经附加并且我可以使用它。 - Wesley De Keirsmaeker
我下载并安装了MS SQL Server Management,但是这个程序无法连接到我的Visual Studio服务器。错误信息:在建立与SQL Server的连接时发生了与网络相关或特定于实例的错误。未找到服务器或无法访问。请验证实例名称是否正确,并确认SQL Server已配置为允许远程连接。(提供程序:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)(Microsoft SQL Server,错误:2) - Wesley De Keirsmaeker

0
如果您要禁用集成安全性,则需要提供用户名和密码。
例如:
Server=127.0.0.1;User ID=useridhere;Password=passwordhere;database=dbnamehere

请确保您指定的用户ID和密码具有访问所需数据库的权限。对于测试,您可以使用“sa”帐户,但出于重大安全原因,这不是长期解决方案。


'<add name="DataContext" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|GameDB.mdf;User Instance=true" />' 是我目前的连接字符串。看起来它正在连接,因为现在我收到了错误消息:“无法打开由登录请求的数据库“GameDB”。登录失败。用户HPCDSBE\Wesley.DeKeirsmaeker的登录失败。”在Visual Studio中,我的数据库已经附加并且我可以使用它。 - Wesley De Keirsmaeker
你需要与数据库连接进行交互,而不是直接操作 MDF 文件。 - Lawrence Johnson

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

感谢大家提供的信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接