手机版

使用SQL Server 2008远程链接时SQL数据库不成功的解决方案

时间:2021-08-02 来源:互联网 编辑:宝哥软件园 浏览:

类型:数据库类大小:10.5M语言:中文评分:1.4标签:下载远程连接SQL Server 2008,服务器和客户端立即配置

关键设置:

第一步(SQL2005,SQL2008):

开始-程序-微软SQL Server 2008(或2005)-配置工具-SQL Server配置管理器-SQL Server网络配置-协议of - MSSQLSERVER(此名称以具体实例名称为准)-TCP/IP-右键单击启用

第二步:

SQL2005:

开始-程序- Microsoft SQL Server 2005 -配置工具- SQL Server 2005表面区域配置器-服务和连接表面区域配置器-数据库引擎-远程连接,选择本地连接和远程连接,同时选择Tcp/Ip和命名管道。

(附件:如何配置SQL Server 2005以允许远程连接:http://support.microsoft.com/kb/914277/zh-cn)

SQL2008:

打开SQL Server Management Studio -在左侧的[对象资源管理器]中选择第一个项目(主数据库引擎)-右键单击方面-在方面下拉列表中选择[表面区域配置]-将远程数据启用设置为真。(这一步很关键)

快递:

在XP有防火墙的情况下,应该在例外中加入以下两个程序: c 360/程序文件/微软SQL server/MSSQL . 1/MSSQL/binn/SQL server VR . exe,c :/程序文件/微软SQL server/90/shared/sqlbrowser . exe。

第三步:

开始-程序-微软SQL Server 2008(或2005)-配置工具-SQL Server配置管理器-SQL Server服务-右键单击SQL Server(MSSQLSERVER)(注意:以括号中的具体实例名为准)-重启

第四步:

服务器端打开sa用户。开始-程序-微软SQL Server 2008-微软SQL Server管理工作室-主数据库引擎-安全性-登录名-sa,设置密码。

第五步:

登录到客户端的服务器数据库。如下图所示:

第六步:

C#工程更改数据库连接字符串。打开C#项目-解决方案资源管理器-app.config-change。例子如下:

[c-夏普]

ConnectionString='数据源=服务器IP/实例名;初始目录=数据库名称;用户标识=用户名;“密码=密码”

第七步:

祝你好运!享受……

当用户使用SQL Server 2008远程链接时,可能会弹出以下对话框:

链接SQL server时出现网络链接错误或特定实例错误。SQL服务器不存在或链接不成功。请验证用户名是否正确,或者SQL server是否配置了远程链接功能。(错误发现者:命名管道供应商。错误代码:40-无法与SQL server链接)

如何处理这个问题?

如果用户发现这个错误提醒,需要从三个方面检查配置并进行相关修改。(以下配置措施均基于SQL 2008 server作为模板)

(1)用户首先需要做的是检查SQL数据库服务器中是否允许远程链接。在SQL Server 2008中,您可以通过打开SQL Server 2008管理工作室来完成此检查。具体操作如下:

(1)右键单击“SQL Server 2008”选项,然后选择“SQL Server 2008管理工作室”:

(2)打开“服务器属性”(右键单击连接名称-属性)

选择“允许用户远程链接到此服务器”选项后,检查问题是否已消除。如果远程链接成功,则该过程已经完成。如果用户发现“提醒错误对话框”仍然弹出,那么需要做的是:

(2)为微软MSSQLServer配置相应的协议。

此时,用户应该检查SQL网络链接配置。打开SQL server配置管理选项,打开该节点的SQL server网络配置选项,选择Microsoft SQL server网络协议选项(或者在用户的SQL server中为SQL server配置网络协议的选项,不同版本的SQL名称可能不同):

确保微软服务器网络选项协议中的TCP/IP协议对服务器有效。再次检查远程链接是否可以执行。如果错误提醒对话框仍然弹出,我们需要进一步检查SQL server防火墙选项。

(3)检查SQL server的防火墙设置(快速步骤-直接关闭防火墙(不安全))

如果经过以上两个步骤,客户端计算机仍然无法远程链接到SQL server,那么用户需要做的就是重新配置SQL server的防火墙。在这一步中,首先找出SQL server上哪个端口支持TCP/IP协议。当SQL server防火墙运行时,用户可以点击“TCP/IP协议”并选择“属性”:

从上图可以看出,SQL server在端口1433上支持TCP/IP协议。下一步是在防火墙配置中允许端口1433支持TCP/IP协议。如果服务器运行的是Windows 7操作系统,配置步骤如下(其他微软操作系统也类似)。打开“控制面板”并选择“Windows防火墙”选项:

选择“高级设置”后,在右侧菜单栏中找到“带高级安全选项的Windows防火墙”并将其打开。当您打开它时,您会在左侧的菜单栏中找到选项“收件箱规则”。打开该选项,选择右侧菜单栏中的“新规则”选项:

打开“新建规则”选项后,使用“新建内置绑定规则向导”将端口1433的“内部绑定协议”配置为适合TCP/IP协议。(前提是这一步之前提到的所有步骤都需要完成。)根据下图,端口1433的配置适用于端口1433:

完成以上三步,确认每一步操作正确后,用户的SQL server就可以支持远程链接了,一切正常。

(注意:完成第二步后,必须首先重新启动sql服务。)(净停止MSSQL服务器净启动MSSQL服务器)。

版权声明:使用SQL Server 2008远程链接时SQL数据库不成功的解决方案是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。