SQL Server Express的连接字符串出错

时间:2014-08-22 10:07:57

标签: c# sql-server-2008-r2

我开发了一个软件,用于提醒我的客户将来想要做什么。

我可以在自己的笔记本电脑中使用它,但是当我创建一个安装文件并将其安装在客户笔记本电脑中时,它会出现一些错误。当我在自己的笔记本电脑中使用这个软件时,我的连接字符串是

server=localhost;database=Reminderdatabase;Trusted_Connection=true;

当我想在客户笔记本电脑中使用它时,我使用此连接字符串

@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\ReminderDatabase.mdf;Integrated Security=True;user instance=true;

我在他的笔记本电脑和.net framework 4.0上安装了SQL Server 2008 R2。

现在,当我想连接到数据库时,发生了一个错误,表示

  

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确并且SQL Server配置为允许远程连接。(提供程序:SQL网络接口,错误26 - 错误查找指定的服务器/实例)。

这让我很困惑。我在50多个链接中寻找它,但它没有给我很好的答案。我没有更多的时间来学习和搜索用户实例或类似的东西并理解它。请告诉我必须采取哪些措施来解决这个错误。

非常感谢您的帮助

2 个答案:

答案 0 :(得分:0)

试试这个

 @"Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\ReminderDatabase.mdf;Integrated Security=True;user instance=true;

答案 1 :(得分:0)

服务器端:

Make sure that you have enabled remote connections on the instance (RELYONDB) of SQL Server.
Make sure that firewall is OFF.
Make sure that firewall has been configured to make an exception for SQLBROWSER.EXE and SQLSERVR.EXE in server computer.

客户方:

Make sure that you have typed correct server computer name and instance name
Make sure that server machine is reachable. Check you are able to ping the server.
Make sure that you are able to access the shared folder of remote server.
Make sure that you are able to connect SQL Server using the Telnet command.

解决方法1:

启用同时使用TCP / IP和命名管道:

所有节目| Microsoft SQL Server 2005 |配置工具| SQL Server表面区域配置|服务和连接的配置|远程连接,选择“本地和远程连接”|“使用TCP / IP和命名管道启用”。

重新启动SQL Server RELYONDB& SQL Server Browser服务。

解决方法2:

启用同时使用TCP / IP和命名管道:

所有节目| Microsoft SQL Server 2005 |配置工具| SQL Server配置管理器| SQL Server网络配置|右键点击“命名管道”&点击启用>右键单击“TCP \ IP”&单击“启用”

重新启动SQL Server RELYONDB和SQL Server Browser服务。

解决方法3:

单击开始|运行|键入firewall.cpl |关闭|单击“确定”。

在Windows防火墙中创建例外。

将TCP端口或sqlservr.exe添加到防火墙例外列表,添加“.. \ Binn \ sqlsevr.exe”或添加端口。

将Sql Browser服务添加到防火墙例外列表,您可以添加程序“C:\ Program Files \ Microsoft SQL Server \ 90 \ Shared \ sqlbrowser.exe”或添加UDP端口1434

解决方法4:[客户端]

检查客户端和服务器系统中是否发生PINGing

单击开始|运行|键入cmd |单击“确定”

以“以管理员身份运行”打开命令提示符输入PING

解决方法5:[客户端]

解析DNS缓存:

单击开始|运行|键入cmd |单击“确定”

以“以管理员身份运行”打开命令提示符输入ipconfig / flushdns

解决方法6:[客户端]

在连接字符串中提供服务器IP地址而不是主机名。