已成功与服务器建⽴连接,但是在登录前的握⼿期间发⽣错误
问题解决⽅案
今天在程序中出现这样⼀个问题,我想通过ip连接本地(或远程的)数据库。
但是在测试连接是否成功时,出现这样的错误:
已成功与服务器建⽴连接,但是在登录前的握⼿期间发⽣错误。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 0 - 管道的另⼀端上⽆任何进程。
这是SQL本⾝的问题,默认情况下SQL2005是不⽀持远程连接数据库的,在⽹上搜到的解决⽅案,问题已经解决,解决⽅案如下:
⼀、为 SQL 启⽤远程连接
1. 单击“开始”,依次指向“程序”、“Microsoft SQL Server 2005”和“配置⼯具”,然后单击“SQL Server 外围应⽤配置器”。
2. 在“SQL Server 2005 外围应⽤配置器”页上,单击“服务和连接的外围应⽤配置器”。
3. 在“服务和连接的外围应⽤配置器”页上,展开“数据库引擎”,依次单击“远程连接”和“本地连接和远程连接”,单击适⽤于您的环境的相应协议,然后单击“应⽤”。
注意:请在接收到以下消息时单击“确定”:
直到重新启动数据库引擎服务后,对连接设置所做的更改才会⽣效。
4. 在“服务和连接的外围应⽤配置器”页上,展开“数据库引擎”,依次单击“服务”和“停⽌”,等待 MSSQLSERVER 服务停⽌,然后单击“启动”以重新启动 MSSQLSERVER 服务。
⼆、启⽤ SQL Server Browser 服务
1. 单击“开始”,依次指向“程序”、“Microsoft SQL Server 2005”和“配置⼯具”,然后单击“SQL Server 外围应⽤配置器”。
2. 在“SQL Server 2005 外围应⽤配置器”页上,单击“服务和连接的外围应⽤配置器”。
3. 在“服务和连接的外围应⽤配置器”页上,单击“SQL Server Browser”,在“启动类型”中单击“⾃动”选项,然后单击“应⽤”。
注意:在单击“⾃动”选项后,每次启动 Microsoft Windows 时将⾃动启动 SQL Server Browser 服务。
4. 单击“启动”,然后单击“确定”。
三、在 Windows 防⽕墙中为SQL Server 2005 创建例外
1. 在 Windows 防⽕墙中,单击“例外”选项卡,然后单击“添加程序”。
2. 在“添加程序”窗⼝中,单击“浏览”。
3. 单击 C:/Program Files/Microsoft SQL Server/MSSQL.1/MSSQL/ 可执⾏程序,单击“打开”,然后单击“确定”。
注意:上述路径可能会根据 SQL Server 2005 的安装位置⽽不同。
四、在 Windows 防⽕墙中为 SQL Server Browser 服务创建例外
sql连接不上服务器1. 在 Windows 防⽕墙中,单击“例外”选项卡,然后单击“添加程序”。
2. 在“添加程序”窗⼝中,单击“浏览”。
3. 单击 C:/Program Files/Microsoft SQL Server/90/ 可执⾏程序,单击“打开”,然后单击“确定”。
注意:上述路径可能会根据 SQL Server 2005 的安装位置⽽不同。
五、远程连接端⼝设置(很关键的⼀步,很多⽅法只讲了⼀到四步,却没有讲到第五步)
1、在服务器上打开SQL Server Configuration Manager。选择SQL Server配置治理器->SQL Server 2005⽹络配置-
>MSSQLSERVER的协议->TCP/IP,在弹出对话框中选择IP地址->IPALL->TCP端⼝,设置为可⽤端⼝。(如果默认的1433端⼝⽼是连接不上,你就设置为你确认已经打开的端⼝试试,如21端⼝等)
2、在“服务和连接的外围应⽤配置器”页上,展开“数据库引擎”,依次单击“服务”和“停⽌”,等待 MSSQLSERVER 服务停⽌,然后单击“启动”以重新启动 MSSQLSERVER 服务。
按照上⾯的步骤,就可以完成远程连接数据库的功能!
可以在本机进⾏测试:打开SQL2005,登陆时输⼊⾃⼰的IP,⽤户名,密码进⾏测试!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。