Visual Studio 2013中的本地数据库连接错误

时间:2018-08-12 05:30:50

标签: c# sql-server asp.net-mvc visual-studio

我在Visual Studio 2013中出错。我使用SQL Server 2017和Visual Studio。我想在我的asp.net项目中创建一个本地数据库。问题是,当我使用Web配置文件中的应用程序连接到本地数据库时,会创建连接,但是当我尝试打开数据库时会出现错误

  

尝试附加到数据库失败,并显示以下信息:建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称正确,并且已将SQL Server配置为允许远程连接。 (提供者:SQL网络接口,错误:50-发生本地数据库运行时错误。指定的LocalDB实例不存在。)

这是我的连接字符串

<connectionStrings>
    <add name="Db" 
         connectionString="Server=(localdb)\MSSQLLocalDb;Integrated Security=true;AttachDbFileName=|DataDirectory|\cmsShoppingCart.mdf;"
         providerName="System.Data.SqlClient" />   
</connectionStrings>

我还阅读了许多文章,并使用了诸如启用SQL Server之类的技术,但没有任何反应。

如果您能帮助我,请先感谢。

2 个答案:

答案 0 :(得分:0)

您的连接字符串中某些内容不正确。 首先尝试使用Visual Studio Tool创建连接:

*工具->连接到数据库*

在“数据源选择”中,选择“ MS SQL Server ”,然后单击“继续”, 使用您的数据库信息填写下一页,然后,使用“ 测试连接”按钮测试您的信息。如果它说“测试连接成功”,请单击“ 高级”按钮,您将在现在打开的页面末尾看到正确的“连接字符串”。

答案 1 :(得分:0)

我正在考虑您可能会遇到的三种情况:

  1. 您正试图连接到SQL Server(check here for more)的 错误实例
  2. 未安装SQL数据库引擎 (相反, 可能只安装了SQL Server Management Studio,因此请从Microsoft网站下载所需的版本)
  3. SQL Server服务未运行(more about it

您还可以使用SQL Server Express的localDB,但首先需要找出它的版本才能使用其确切实例。

说,如果版本为11.0,则您的实例为(localDB)\ v11.0

要找到已安装的localDB的版本,请转到此目录- C:\ Program Files \ Microsoft SQL Server \ 110 \ Tools \ Binn \ SqlLocalDB.exe(版本为110 \ 120 \ 130 ..)

运行此命令以创建并启动localDB实例(如果localDB!Exists)

points    array(['0,1883,1965,2176,2236,2273,2502,2528,2542,2963,2979,3288,3519\n'],
          dtype='<U62')

现在转到SSMS或VS Server资源管理器,连接到localDB并使用一个实例,对于上面的示例,该实例将类似于: localDB \ v13.0 并使用 Windows身份验证 以进行访问