在Winforms应用程序中,我有一个导致错误的连接字符串
data source=(local);initial catalog=RegisterDB;persist security info=False
错误:
类型' System.Data.SqlClient.SqlException'未处理的异常发生在System.Data.dll
中
其他信息:
发生与网络相关或特定于实例的错误 建立与SQL Server的连接。找不到服务器或 无法访问。验证实例名称是否正确 SQL Server配置为允许远程连接。 (提供者:命名 管道提供程序,错误:40 - 无法打开与SQL Server的连接)
感谢Arif Ansari的帮助,但它仍然会出现同样的错误。
我使用Microsoft Visual Studio 2013 Express和SQL Server。我在Microsoft Visual Studio 2013 Express中创建了数据库
嗨marc_s
抱歉它没有用。我在服务器"(localdb)\ v11.0"
中使用Microsoft Visual Studio 2013 Express手动创建了Database RegisterDB任何人都可以帮忙???????
答案 0 :(得分:0)
请尝试
SqlConnection con = new SqlConnection("Data Source=(local);Database=RegisterDB;Integrated Security= true");
答案 1 :(得分:0)
尝试此查询作为您的连接字符串格式
Server=myServerName\myInstanceName;Database=myDataBase;User Id=myUsername;
Password=myPassword;
或者
Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;
基本上检查您正在运行的服务器的实例。
检查实例服务是否正在运行。 在开始菜单中键入 services.msc 以打开服务列表。 检查名称 SQL SERVER(您的实例名称)。 如果实例状态为已启动,则问题出在您的连接字符串或用户权限中。 否则,如果状态为空或已停止,请启动实例,然后尝试连接。
您也可以将此site称为连接字符串格式。
答案 2 :(得分:0)
Visual Studio 2013附带的SQL Server是 2012 Express 版本 - 默认情况下安装“LocalDB”支持。
所以我会尝试使用此连接字符串:
"data source=(localdb)\v11.0;initial catalog=RegisterDB;Integrated Security=SSPI;"
这有用吗?如果不是:您是否自动创建数据库,或者如果没有,您是否手动创建了您在连接字符串中引用的数据库RegisterDB
?