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

2016-02-19 09:48 32 1 收藏

下面图老师小编要向大家介绍下使用SQL Server 2008远程链接时SQL数据库不成功的解决方法,看起来复杂实则是简单的,掌握好技巧就OK,喜欢就赶紧收藏起来吧!

【 tulaoshi.com - 编程语言 】

远程连接SQL Server 2008,服务器端和客户端配置

关键设置:

第一步(SQL2005、SQL2008):

开始--程序--Microsoft SQL Server 2008(或2005)--配置工具--SQL Server 配置管理器--SQL Server网络配置--MSSQLSERVER(这个名称以具体实例名为准) 的协议--TCP/IP--右键--启用

第二步:

SQL2005:

开始--程序--Microsoft SQL Server 2005--配置工具--SQL Server 2005外围应用配置器--服务和连接的外围应用配置器 --Database Engine --远程连接,选择本地连接和远程连接并选上同时使用Tcp/Ip和named pipes.

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

SQL2008:

打开SQL Server Management Studio--在左边[对象资源管理器]中选择第一项(主数据库引擎)--右键--方面--在方面的下拉列表中选择[外围应用配置器]--将RemoteDacEnable置为True.(这一步很关键

Express:

如果XP有开防火墙,在例外里面要加入以下两个程序:
C:/Program Files/Microsoft SQL Server/MSSQL.1/MSSQL/Binn/sqlservr.exe,
C:/Program Files/Microsoft SQL Server/90/Shared/sqlbrowser.exe

第三步:

开始--程序--Microsoft SQL Server 2008(或2005)--配置工具--SQL Server 配置管理器--SQL Server 服务--右击SQL Server(MSSQLSERVER) (注:括号内以具体实例名为准)--重新启动

第四步:

服务器端开启sa用户。开始 - 程序 - Microsoft SQL Server 2008 - Microsoft SQL Server Management Studio - 主数据库引擎 - 安全性 - 登录名 - sa,设置密码。

第五步:

在客户端登陆服务器端数据库。如下图所示:

第六步:

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

[c-sharp] 

connectionString="data source=服务器IP/实例名;initial catalog=数据库名;User ID=用户名;password=密码" 

第七步:

Good Luck! Enjoy……

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

在链接SQL服务器时发生网络链接错误或特定实例错误。SQL服务器不存在或者链接不成功。请验证用户名是否正确或SQL服务器是否已经配置远程链接功能。(错误发现方:命名管道供应方。错误代号:40---无法和SQL服务器进行链接)

如何处理这一问题?

用户如果发现这个错误提醒,需要检查三个方面的配置,并做出相关修改。(以下所标注的配置措施均以SQL 2008服务器为模板)

(一)用户需要做的第一件事是检查SQL数据库服务器中是否允许远程链接。在SQL 2008服务器中可以通过打开SQL Server 2008管理项目(SQL Server 2008 Management Studio,)来完成这项检查。其具体操作为:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

(1)右击SQL Server 2008选项,选择SQL Server 2008 Management Studio:

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

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

(二)为微软SQL服务器(MSSQLServer)配置相应协议。

  此时用户要做的是检查SQL网络链接配置。打开“SQL服务器配置管理”选项打开“该节点的SQL服务器网络配置选项”选择“微软SQL服务器网络协议”选项(或用户的SQL服务器中为SQL服务器配置网络协议的选项,不同版本的SQL名称可能不同):

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

(三)检查SQL服务器防火墙设置 (快捷步骤-直接关闭防火墙(不安全))

如果在进行完上两步操作后,用户端计算机仍然无法远程链接到SQL服务器,用户需要做的是对SQL服务器防火墙进行重新配置。在进行这一步操作时,首先找到SQL服务器上那个端口支持TCP/IP协议。用户可以在SQL服务器防火墙已经处于运行状态下,点击“TCP/IP协议”选择“属性”:

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

  选择“高级设置”后,在右边菜单栏中找出“具有高级安全选项的Windows防火墙”并将其打开。打开后会发现在左边菜单栏中有“入站规则(Inboud Rules)”选项。将该选项打开,并在右边菜单栏中选择“新建规则(New Rule)”选项:

打开“新建规则”选项后,利用“新内置绑定规则向导”为1433端口配置“内部绑定协议”配置为适用于TCP/IP协议即可。(前提是,需要完成该步骤以前所述的所有步骤),根据下面的几幅图为1433端口配置适用于1433端口即可:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

完成上述的三大步骤,并确认每一步都操作正确后,用户的SQL服务器即可支持远程链接,一切万事ok了。

(注意:完成第二步骤的时候,必须先重启sql服务才可以)(net stop mssqlserver   net start mssqlserver)。

来源:http://www.tulaoshi.com/n/20160219/1592174.html

延伸阅读
错误载图 解决方法: 1.直接把己有数据库复制到sql安装目录下C:/Program Files/Microsoft SQL Server/MSSQL10.MSSQLSERVER/MSSQL/DATA 这样就可以附加,不知道是不是在装数据库时漏选了什么操作,以前没遇到过。 2.在己有数据库mdf和ldf文件上, 右键----属性----添加----高级----立即查找----Authenticated Users----确定 -----...
标签: SQLServer
使用数据库的过程中,由于断电或其他原因,有可能导致数据库出现一些小错误,比如检索某些表特别慢,查询不到符合条件的数据等.出现这些情况的原因,往往是因为数据库有些损坏,或索引不完整. 在ACCESS中,有个修复数据库的功能可以解决这个问题,在SQL企业管理器,没有这个功能,要用语句来完成,下面就介绍如何用 SQL 语句完成数据库的修复,需要注意的是...
出现这些情况的原因,往往是因为数据库有些损坏,或索引不完整。 在ACCESS中,有个修复数据库的功能可以解决这个问题,在SQL企业管理器,没有这个功能,要用语句来完成,下面就介绍如何用SQL语句完成数据库的修复,需要注意的是,在进行下面的操作时,必须断开所有用户的连接:  代码如下: USE MASTER GO sp_dboption '你的数据库...
标签: 服务器
eAccelerator加载不成功解决方法 帮一个客户做eAccelerator加速,环境是在IIS6+PHP5.2.13下,结果一直加载不上,郁闷坏了,研究到凌晨三点左右终于搞定,原因是他机器上缺少VC2008运行库,下载一个安装上,然后重启IIS就搞定了! 安装eaccelerator后的PHP 运行速度提高5-10倍, 服务器资源(cpu/内存等)占用减少30-60% VC200...
一、目标 利用Sql Server 2008 enterprise X64,建立 异步 (高性能)镜像数据库,同时建立见证服务器实现自动故障转移。 二、前提条件、限制和建议 2.1 、伙伴双方(主体服务器和镜像服务器)及见证服务器必须使用 相同版本 的Sql Server 2.2 、如使用见证服务器,择须确保其系统上安装 Sql Server 2005 或更高 版本 ...

经验教程

46

收藏

16
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部