在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
1. 开启sql2005远程连接功能,开启办法如下,
配置工具->sql server外围应用配置器->服务和连接的外围应用配置器->打开MSSQLSERVER节点下的
Database Engine 节点,先择"远程连接",接下建议选择"同时使用TCP/IP和named pipes",确定后,重启数
据库服务就可以了.
2.看看硬盘上有没有这个文件,如果有,将它移到另一个分区,看能否打开:
C:\Program Files\Microsoft SQL Server\80\Tools\BINN\SQL Server Enterprise Manager.MSC
如果没有此文件,说明此文件丢失
如果能复制到另一分区并打开,说明你的c:盘有问题.
如果不能复制,说明这个文件可能已经破坏,删除该文件.
创建此文件的方法,运行对话框中输入:mmc
控制台--添加/删除管理单元--添加--找到Microsoft SQL 企业管理器--添加--关闭--确定
回到控制台
再:控制台--选项--控制台模式选择"用户模式完全访问"--将下面的选择全部取消
然后再:控制台--另存为--存储为:C:\Program Files\Microsoft SQL Server\80\Tools\BINN\SQL Server
Enterprise Manager.MSC
用了上面的方面还没有通过,结果发现输入计算名
Microsoft SQL Server 2005--配置工具--SQL Server 外围应用配置器--服务和连接的外围应用配置器
这些是通用的,都可以设置的
=========================
错误信息:
“在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)”
解决方案:
1.安装一个SQL Server Management Studio Express。微软官方有下载,baidu,google里面都能查到。
2.安装完成后,开始菜单里找到Microsoft SQL Server 2005--配置工具--SQL Server 外围应用配置器--服务和连接的外围应用配置器:
打开MSSQLSERVER节点下的Database Engine 节点,选择"远程连接",再选择"同时使用TCP/IP和Named pipes",确定后重启数据库服务。
3.用默认Windows身份验证模式登录SQL Server Management Studio Express,选择左边列表里面的服务器,右键查看属性,在"安全性"里面选择SQL Server和 Windows身份验证模式
4.回到SQL Server Management Studio Express主界面,在"安全性"-"登录名"下面为自己新建一个登录名,设置为SQL Server身份验证,然后在左边选择自己 想要的权限。
5.完上面四步后,通过以下连接字符串就应该可以连接到SQL Server 2005了。
"data source=.\SQLEXPRESS;initial catalog=master;uid=sa;pwd=sa"
其中.\SQLEXPRESS可以写作LOCALHOST\SQLEXPRESS或者MachineName\LOCALHOST,当然第一种写法最简单了,适用于本机。
================
1.然后从"配置管理器"中找到"...2005网络配置"->"网络协议"->"TCP/IP"查看里面的端口号,默认是1433,可以改成自己喜欢的.
2.在相应的防火墙新增个例外,比如默认的1433这样就可以远程连接了.
3,sql2005有没有打sp3补丁?如果没有的话就要打上,因为这个是影响远程连接的一个重要原因~必须
4.数据库引擎没有启动.
有两种启动方式:
(1)开始->程序->Microsoft SQL Server 2005->SQL Server 2005外围应用配置器,在打开的界面单击"服务的连接的外围应用配置器",在打开的界面中找到Database Engine,单击"服务",在右侧查看是否已启动,如果没有启动可单击"启动",并确保"启动类型"为自动,不要为手动,否则下次开机时又要手动启动;
(2)可打开:开始->程序Microsoft SQL Server 2005->配置工具->SQL Server Configuration Manager,选中SQL Server 2005服务中SQL Server(MSSQLSERVER) ,并单击工具栏中的"启动服务"按钮把服务状态改为启动;
使用上面两种方式时,有时候在启动的时候可能会出现错误,不能启动,这时就要查看"SQL Server 2005配置管理器"中的SQL Server 2005网络配置->MSSQLSERVER协议中的VIA是否已启用,如果已启用,则把它禁止.然后再执行上述一种方式操作就可以了.
5.如果是远程连接,则还要查看连接数据库的语句是否正确,登录账户是否正确,密码是否正确等. 我在一次局域网内连接数据库时,就要因为连接字符串出了问题,在局域网内一台机子连接另一台机子上数据库时,把server=装有数据库的另一台机子的IP.我在连接数据库时总是出现上面的错误,查了好长时间,后来发现,IP没有正确到传到连接字符串,原来我在连接时,使用的是本地,即127.0.0.1,输入的IP没有传到连接字符串.