我在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之类的技术,但没有任何反应。
如果您能帮助我,请先感谢。
答案 0 :(得分:0)
您的连接字符串中某些内容不正确。 首先尝试使用Visual Studio Tool创建连接:
*工具->连接到数据库*
在“数据源选择”中,选择“ MS SQL Server ”,然后单击“继续”, 使用您的数据库信息填写下一页,然后,使用“ 测试连接”按钮测试您的信息。如果它说“测试连接成功”,请单击“ 高级”按钮,您将在现在打开的页面末尾看到正确的“连接字符串”。
答案 1 :(得分:0)
我正在考虑您可能会遇到的三种情况:
您还可以使用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身份验证 以进行访问