在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
请帮帮菜鸟解决一下,谢谢~~
9 个解决方案
#1
检查在连接字符串中,服务器名是否正确,用户名和密码是否正确,检查MSSQL是否允许远程连接(在外围应用配置器中设置).
#2
谢谢,看过了,还是错。
#3
1. 确保服务器端的数据库中存在sa,并支持混合登录模式.默认安装的时候,可能会忽略建立sa.
2. 确保服务器端的数据库是支持远程调用的.打开SQL Server Management Studio,选择该数据库,右键菜单"Properties",在打开的对话框中选择Connections,把Allow remote connections to this server选上.
3. 确保服务器端的SQL服务的TCP/IP是Enable的.打开SQL Server Configuration Manager. 选择SQL Server 2005 Network Configuration下的Protocols for SQL2005( 我安装的SQL示例名为SQL2005), 把Named Pipes和TCP/IP都修改为Enabled,默认是Disabled.
4. 确保服务器端的SQL实例的远程调用是支持TIP/IP和named pipes的. 打开SQL Server Surface Area Configuration Manager,在打开的页面中选择Surface Area Configuration for Services and Connections.选中实例的Remote Connections,把Using both TCP/IP and named pipes选中.
5. 重启服务器端的SQL Server 2005服务,确保SQL Server Agent和SQL Server Browser的服务也启动了. 默认都是需要手动启动,可以改成Automatic.
6. 因为服务器端的操作系统是WinXp+SP2,所以还需要检查防火墙.确保防火墙中的1433端口打开了.
另外, SQL Server 2005的默认端口可能不是1433. 我们需要手动修改一下. 打开SQL Server Configuration Manager. 选择SQL Server 2005 Network Configuration下的Protocols for SQL2005( 我安装的SQL示例名为SQL2005), 查看TCP/IP的属性.在打开的对话框中选择IP Address, 把到IPAll下的TCP Dymanic Ports改为0,TCP Port的值修改为1433.
在Windows防火墙中的Exceptions中Add Port:TCP 1433和UDP 1434, 同时还需要Add Program.先打开SQL Server Configuration Manager,在SQL Server 2005 Services中选中SQL Server,查看属性,在Advanced中记下Instance ID.如(MSSQL.1)
在防火墙的Exceptions中Add Program,找到诸如.../Microsoft SQL Server/MSSQL.1/MSSQL/Binn/sqlservr.exe,添加.
所有这些都做完了,客户端应该就可以访问了,最好客户端也在自己的Configration Manager的Client Configuration中设置TCP/IP为Enabled.
#4
sql server 服务没有正常启动,或是远程数据库不允许连接。
#5
在数据库上面有个视图 视图里面有个已注册信息 把它启动就可以了
#6
SQLSERVER要更改为允许远程连接才可以。而且默认端口号要改为1433。
#7
这东西我经常见。
如果你没动过webconfig文件:
刷新一下服务器资源管理器中对应的数据库,如果还弹出错误:
如果你机子安装了SQL Server,那尝试附加或者分离一下对应的数据库。有些是附加行,有些是分离行,至于哪些对应附加分离,我也没注意过。
如果还不行,将对应数据库从项目中移除,再重新加回去,然后刷新
如果你动过了webconfig文件:
那先检查你的连接数据库字符串是否正确,再查看其他
如果你没动过webconfig文件:
刷新一下服务器资源管理器中对应的数据库,如果还弹出错误:
如果你机子安装了SQL Server,那尝试附加或者分离一下对应的数据库。有些是附加行,有些是分离行,至于哪些对应附加分离,我也没注意过。
如果还不行,将对应数据库从项目中移除,再重新加回去,然后刷新
如果你动过了webconfig文件:
那先检查你的连接数据库字符串是否正确,再查看其他
#8
客户端与服务器配置是怎么配的
#9
远程数据库不允许连接...
#1
检查在连接字符串中,服务器名是否正确,用户名和密码是否正确,检查MSSQL是否允许远程连接(在外围应用配置器中设置).
#2
谢谢,看过了,还是错。
#3
1. 确保服务器端的数据库中存在sa,并支持混合登录模式.默认安装的时候,可能会忽略建立sa.
2. 确保服务器端的数据库是支持远程调用的.打开SQL Server Management Studio,选择该数据库,右键菜单"Properties",在打开的对话框中选择Connections,把Allow remote connections to this server选上.
3. 确保服务器端的SQL服务的TCP/IP是Enable的.打开SQL Server Configuration Manager. 选择SQL Server 2005 Network Configuration下的Protocols for SQL2005( 我安装的SQL示例名为SQL2005), 把Named Pipes和TCP/IP都修改为Enabled,默认是Disabled.
4. 确保服务器端的SQL实例的远程调用是支持TIP/IP和named pipes的. 打开SQL Server Surface Area Configuration Manager,在打开的页面中选择Surface Area Configuration for Services and Connections.选中实例的Remote Connections,把Using both TCP/IP and named pipes选中.
5. 重启服务器端的SQL Server 2005服务,确保SQL Server Agent和SQL Server Browser的服务也启动了. 默认都是需要手动启动,可以改成Automatic.
6. 因为服务器端的操作系统是WinXp+SP2,所以还需要检查防火墙.确保防火墙中的1433端口打开了.
另外, SQL Server 2005的默认端口可能不是1433. 我们需要手动修改一下. 打开SQL Server Configuration Manager. 选择SQL Server 2005 Network Configuration下的Protocols for SQL2005( 我安装的SQL示例名为SQL2005), 查看TCP/IP的属性.在打开的对话框中选择IP Address, 把到IPAll下的TCP Dymanic Ports改为0,TCP Port的值修改为1433.
在Windows防火墙中的Exceptions中Add Port:TCP 1433和UDP 1434, 同时还需要Add Program.先打开SQL Server Configuration Manager,在SQL Server 2005 Services中选中SQL Server,查看属性,在Advanced中记下Instance ID.如(MSSQL.1)
在防火墙的Exceptions中Add Program,找到诸如.../Microsoft SQL Server/MSSQL.1/MSSQL/Binn/sqlservr.exe,添加.
所有这些都做完了,客户端应该就可以访问了,最好客户端也在自己的Configration Manager的Client Configuration中设置TCP/IP为Enabled.
#4
sql server 服务没有正常启动,或是远程数据库不允许连接。
#5
在数据库上面有个视图 视图里面有个已注册信息 把它启动就可以了
#6
SQLSERVER要更改为允许远程连接才可以。而且默认端口号要改为1433。
#7
这东西我经常见。
如果你没动过webconfig文件:
刷新一下服务器资源管理器中对应的数据库,如果还弹出错误:
如果你机子安装了SQL Server,那尝试附加或者分离一下对应的数据库。有些是附加行,有些是分离行,至于哪些对应附加分离,我也没注意过。
如果还不行,将对应数据库从项目中移除,再重新加回去,然后刷新
如果你动过了webconfig文件:
那先检查你的连接数据库字符串是否正确,再查看其他
如果你没动过webconfig文件:
刷新一下服务器资源管理器中对应的数据库,如果还弹出错误:
如果你机子安装了SQL Server,那尝试附加或者分离一下对应的数据库。有些是附加行,有些是分离行,至于哪些对应附加分离,我也没注意过。
如果还不行,将对应数据库从项目中移除,再重新加回去,然后刷新
如果你动过了webconfig文件:
那先检查你的连接数据库字符串是否正确,再查看其他
#8
客户端与服务器配置是怎么配的
#9
远程数据库不允许连接...