2012-10-14 185 views
3

今天花了6个小时才从Visual Studios 2012与我的SQL Server 2012数据库建立连接后,我放弃了。SQL Server连接字符串困境

设置:

  • 数据库:App_Data/GameDB.mdf
  • DB地点: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连接字符串中,仍然不起作用。为什么?逻辑在哪里?

+1

尝试[this * easy *方式获取连接字符串](http://stackoverflow.com/a/8201516/722783)。 –

+0

我也试过。 我试图server = localhost - >没有找到任何数据库。 我试过server = computername - >没有找到任何数据库。 –

+0

您可以使用Sql Server Management Studio连接到它吗? – VahidNaderi

回答

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

感谢所有的信息。

1

读你的问题我感觉你正试图连接到数据库文件。虽然您可以使用Access“数据库”来完成此任务,但SQL Server数据库无法实现此功能。该文件需要首先安装或连接到SQL Server。

看看这个MSDN文章详细内容:http://msdn.microsoft.com/en-us/library/ms190209.aspx#SSMSProcedure

+0

我会看看那个,谢谢。 SQL Server数据库附加到我的项目中,因为我可以在Visual Studios中打开它。 –

+0

'“是我的连接字符串。它看起来像是连接的原因,现在我收到错误:'无法打开登录请求的数据库“GameDB”。登录失败。用户HPCDSBE \ Wesley.DeKeirsmaeker的登录失败。 ' 在Visual Studio中,我的数据库已附加,我可以使用它。 –

+0

我下载并安装了MS SQL Server Management,并且该程序也无法连接到我的Visual Studio服务器。错误:' 与SQL Server建立连接时发生网络相关或实例特定的错误。服务器未找到或无法访问。验证实例名称是否正确,并将SQL Server配置为允许远程连接。 (提供程序:命名管道提供程序,错误:40 - 无法打开连接到SQL Server)(Microsoft SQL Server,错误:2)' –

0

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

IE:

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

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

+0

''目前是我的连接字符串。它看起来像是连接的原因,现在我收到错误:'无法打开登录请求的数据库“GameDB”。登录失败。用户HPCDSBE \ Wesley.DeKeirsmaeker的登录失败。 ' 在Visual Studio中,我的数据库已附加,我可以使用它。 –

+0

您需要与数据库连接的任何内容进行交互,而不是MDF文件。 –