SQL Server连接字符串导致错误?

时间:2013-11-27 10:56:10

标签: c# .net sql-server

在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

任何人都可以帮忙???????

3 个答案:

答案 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