2023年12月17日发(作者:)

1、如何配置 SQL Server 2005 以允许远程连接

首先:

为 SQL Server 2005 Express Edition 或 SQL Server 2005 Developer Edition 启用远程连接

必须为要从远程计算机连接到的每个 SQL Server 2005 实例启用远程连接。为此,请按照下列步骤操作:1. 单击“开始”,依次指向“程序”、“Microsoft SQL Server 2005”和“配置工具”,然后单击“SQL Server 外围应用配置器”。

2. 在“SQL Server 2005 外围应用配置器”页上,单击“服务和连接的外围应用配置器”。

3. 在“服务和连接的外围应用配置器”页上,展开“数据库引擎”,依次单击“远程连接”和“本地连接和远程连接”,单击适用于您的环境的相应协议,然后单击 “应用”。

注意:请在接收到以下消息时单击“确定”:

直到重新启动数据库引擎服务后,对连接设置所做的更改才会生效。

4. 在“服务和连接的外围应用配置器”页上,展开“数据库引擎”,依次单击“服务”和“停止”,等待 MSSQLSERVER 服务停止,然后单击“启动”以重新启动 MSSQLSERVER 服务。

/kb/914277/zh-cn

其次,

给sql server 2005打上补丁程序,如果安装在2003操作系统之上,请在系统的防火增上增加一个"例外"即对1433的端口进行开放

2、主题:如何打开sql server 2005 的1433端口

如何打开sql server 2005 的1433端口

配置工具->Sql Server Configuration Manager->MSSQLSERVER的协议

看看TCP/IP协议是否启动,如果启动,右键菜单点"属性" ,在分页菜单中选"IP地址",把"IP1"和"IP2"中"TCP端口"为1433,

"已启用"改为"是"

配置工具->Sql Server Configuration Manager->SQL Native Client 配置->客户端协议->TCP/IP

选择TCP/IP右键菜单中"属性",确认"默认端口"是1433,"已启用"为"是"

SQL Server 2005 远程连接配置TCP/IP属性.

Surface Area Configuration --> Database Engine --> Remote Connections --->Using TCP/IT

SQL Server 外围应用配置器—服务和连接外围配置—database englie—远程连接—启用(远程连接的TCP/IP和named pipes)

SQL Server Configuration Manager—SQL2005网络配置—启用TCP/IP和named pipes

一般按如上即可.

其他说明见下:

sqlserver2005(Express版),为了便于管理,你还需要去下一个manage管理器,微软的官方网站有

下,安装好manage管理器后,在程序中连接sqlserver2005,下面几点是要注意的。

1. 开启sql2005远程连接功能,开启办法如下,

配置工具->sql

server外围应用配置器->服务和连接的外围应用配置器->打开MSSQLSERVER节点下的Database Engine

节点,先择"远程连接",接下建议选择"同时使用TCP/IP和named pipes",确定后,重启数据库服务就可以了.

2.登陆设置改为,Sql server and windows Authentication方式同时选中,具体设置如下:

manage管理器->windows

Authentication(第一次用windows方式进去),->对象资源管理器中选择你的数据服务器--右键>属

性>security>Sql server and windows Authentication方式同时选中.

3:设置一个Sql server方式的用户名和密码,具体设置如下:

manage管理器->windows Authentication>new query>sp_password null,'sa123456','sa'

这样就设置了一个用户名为sa ,密码为:sa123456的用户,下次在登陆时,可以用Sql server方式,

用户名为sa ,密码为:sa123456的用户进数据库了.

4: 做完上面三步后,这样写连接字符串就可以顺利进入数据库了,

(server=.sqlexpress;uid=sa;pwd=sa123456;database=master";

其它版本,做如下設置

程序—Microsoft SQL Server 2005—配置工具—SQL Server 外围应用配置器—服务和连接的外围应用配置器—

1、MSSQLserver(实例名)—DataBase Engine—远程连接—(设置选项)

在下方选项

2、SQL Server Browser—服务(停止时只本机访问)

3、程序—Microsoft SQL Server 2005—配置工具—SQL Server Configuration Manager—网络连接协议—选择实例对应协议—启用(shard memory、Named Pipes、TCPIP)

注:

SQL Server 浏览器程序以服务的形式在服务器上运行。SQL Server 浏览器侦听对 Microsoft

SQL Server 资源的传入请求,并提供计算机上安装的 SQL Server 实例的相关信息。SQL

Server 浏览器可用于执行下列三种操作:

浏览可用服务器

连接到正确的服务器实例

连接到专用管理员连接 (DAC) 端点

SQL Server Browser 服务 (sqlbrowser) 为数据库引擎 和 SSAS 的每个实例提供实例名称和版本号。SQL Server 浏览器随 Microsoft SQL Server 2005 一起安装,为该计算机上运行的早期版本的 SQL Server(从 Microsoft SQL Server 7.0 开始)提供此服务

可视化配置SQL Server 2005 Express的远程访问(一)

时 间 :2008-4-11 16:30:53

作 者 :朱 亦文

摘 要 :如何安装SQL Server 2005 Express、MSXML6、 SQL Server Management Studio

Express,以及配置SQL Server 2005 Express的身份验证方式, 以及如何启用sa登录名。

正 文 :

默认情况下,SQL Server 2005 Express Edition、Evaluation Edition 和 Developer Edition 只允许本地客户端连接(当然包括默认安装的VS2008、VS2005、Express Web、VWD2005、VWD2008所附带的SQL Server 2005 Express)。Enterprise Edition(企业版)、Standard Edition(标准版) 和 Workgroup Edition(工作组版) 还可侦听 TCP/IP 上的远程客户端连接。

由于,SQL Server 2005 Express Edition是可以免费分发的,它的安装包分为两种:“SQL Server

2005 Express Edition SP2”和“具有高级服务的 SQL Server 2005 Express Edition SP2”,其下载位置:/zh-cn/express/ 。为了可视化管理,Microsoft还提供了“SQL Server Management Studio Express”,本文就是基于这个管理工具编写的教程,该管理工具的下载链接:/zh-cn/express/ 。

一、安装SQL Server 2005 Express Edition SP2、Microsoft XML Core Services 6.0 和

Microsoft XML Core Services 6.0 Service Pack 1 安全更新程序 (KB933579)和SQL Server

Management Studio Express Edition

从上述下载地址下载:SQL Server 2005 Express Edition SP2(SQLEXPR32_,40.6

MB)和SQL Server Management Studio Express(SQLServer2005_,44.7 MB)

1、运行SQLEXPR32_

在安装SQL Server 2005 Express Edition SP2的最后,安装程序会给出一个安装总结,强烈建议大家阅读,它会告诉我们很多的信息,不要轻易放过。下面,我将其对我们用的配置信息摘录如下:

 配置和管理 SQL Server Express

为提高可管理性和安全性,SQL Server 2005 对系统上的 SQL Server 外围应用进行了更严格的控制。若要使外围应用最小化,请将以下默认配置应用于 SQL Server 实例:

o 禁用 TCP/IP 连接

o 禁用 Named Pipes

o 必须手动启动 SQL Browser

o 禁用 OPENROWSET 和 OPENDATASOURCE

o 禁用 CLR 集成

o 禁用 OLE 自动化

o 禁用 xp_cmdshell

若要启用或禁用功能和服务,请运行“开始”菜单中的“SQL Server 外围应用配置器”工具。

安装完后,我们可以看到如下的开始菜单项:

它包含三个配置工具,我们今天等下要用到“SQL Server配置管理器”和“SQL Server外围应

用配置器”。

2、运行SQLServer2005_

为了便于管理,我们安装SQL Server Management Studio Express Edition。

安装 SQL Server Management Studio Express 之前,必须先安装 MSXML 6.0。下载其中文版,安装之。

注意必须安装2007年8月14日的Microsoft XML Core Services 6.0 和 Microsoft XML Core

Services 6.0 Service Pack 1 安全更新程序 (KB933579),否则不能正常安装SQL Server

Management Studio Express,其下载地址:/downloads/?displaylang=zh-cn&FamilyID=70c92e77-9e5a-41b1-a9d2-64443913c976

有了它才能正常安装SQL Server Management Studio Express。

二、配置SA

在默认情况下,SQL Server 2005 Express是采用集成的Windows安全验证且禁用了sa登录名。为了工作组环境下不使用不方便的Windows集成安全验证,我们要启用SQL Server 2005

Express的混合安全验证,也就是说由SQL Server来验证用户而不是由Windows来验证用户。

1、使用SQL Server Management Studio Express。

当我们启动SQL Server Management Studio Express时,首先它要连接到我们的SQL Server

2005 Express,我们在安装SQL Server 2005 Express时,默认的实例为SQLExpress,服务器名称的组成为:机器名实例名,因此,本例的服务名称为W2K3-C SQLEXPRESS(注:安

装SQL Server 2005 Express的机器名为W2K3-C)。第一次使用SQL Server Management

Studio Express,由于我们必须采用Windows身份验证,这是默认安装时决定的。

a) 设置SQL Server 2005 Express的身份验证方式

b) 设置sa的密码并启用sa登录名

可视化配置SQL Server 2005 Express的远程访问(二)

时 间 :2008-4-11 17:14:47

作 者 :朱 亦文

摘 要 :配置SQL Server 2005 Express,以实现远程访问,即局域网中访问SQL Server 2005

Express。

正 文 :

三、配置远程访问

在上一节我们讲了如何安装SQL Server 2005 Express、MSXML6、SQL Server Management

Studio Express,以及配置SQL Server 2005 Express的身份验证方式,以及如何启用sa登录名。但是,网络中间的其他用户还是访问不了我们的SQL Server 2005 Express。

下面我们接着讲如何让SQL Server 2005 Express能够被远程访问,也就是说,如何在局域网中访问SQL Server 2005 Express。

在一节,我们可以看到安装完SQL Server 2005 Express后,安装程序最后给了我们如下信息:

 禁用 TCP/IP 连接

 禁用 Named Pipes

 必须手动启动 SQL Browser

而这些都是我们实现远程访问要启用的,我们必须开启它们才能实现远程访问。

1. 配置服务

在开始菜单上我们打开SQL Server 2005的配置工具“SQL Server 外围应用配置器”。

在进入“服务和连接的外围应用配置器”对话框以后,我们首先选择左侧的“远程连接”,在右侧我们选择“本地连接和远程连接”,选择“同时使用 TCP/IP和named pipes”。当然,你如果只想使用TCP/IP连接SQL Server 2005 Express的话,你可以选择“仅TCP/IP”。

为了能够访问到SQL Server 2005 Express,我们必须启用SQL Server Browser,以使服务器端口或Named Pipe信息传达到客户端,如果不启用该服务,客户端是连接不到SQL Server

2005 Express服务器的。

当设置完成后,我们点击“确定”按钮以保存配置信息(注:如果是点的窗口上关闭按钮,配置信息是不会保存的),这时,配置程序提示我们必须重新启 动。

2. 重新启动数据库服务和SQL Server Browser服务

点击“控制面板-管理工具-服务”,打开“服务”窗口。

3. 验证远程访问

从局域网上的另一台机器上访问这个SQL Server 2005 Express。我们把上一节配置的数据链接文件复制到网络上的另一台机器的桌面上,双击打开这个文件,点击“测试连接”,成功!

注:安装了SQL Server 2005 Express的W2K3-C的防火墙是关闭的,它的IP地址:192.168.35.128。

可视化配置SQL Server 2005 Express的远程访问(三)

正 文 :

四、配置Windows防火墙

上一节,我们讲了安装了SQL Server 2005 Express的W2K3-C这台机器的防火墙是关闭的,当我们在这台机器上打开Windows防火墙以后,网络中的另一台就无法访问这个SQL Server

2005 Express了。

1、Windows防火墙配置的关键

防火墙的本质就是控制TCP/IP不同端口在网络上通讯,一个端口代表一类通讯,就像电视

频道一样,如果,电视台不转播某个频道,你就无法接收到这 个频道的电视节目。防火墙就类似电视台,它可以控制本机与网络的各种通讯。

在一般的资料介绍中,SQL Server有两个端口与网络通讯:1433(TCP)和1434(UDP),可是奇怪的是光这样我们还是无法从网络上的另外的机器上访问这个SQL Server 2005

Express,不管你的数据源是192.168.35.128SQLEXPRESS还是W2K3-CSQLEXPRESS,结果都是一样,无法通过 数据链接测试。为此,我做了很多的试验,最终确定防火墙还必须放开对应用程序的控制,也就是SQL Server服务应用程序,它的程序文件为。通过这样的防火墙配置,我们终于可以从网络上另一台机器上访问这个SQL Server 2005

Express数据库服务器了。

防火墙配置总结,必须打开:

 a、1433(TCP)端口(必须)

 b、1434(UDP)端口(必须)

 c、应用程序(必须)

 d、文件与打印机共享(可选)

2、实践操作(以Windows XP SP2、Windows Server 2003 SP1为例)

a) 打开防火墙设置

点击“控制面板-网络连接-本地连接”,打开“本地连接状态”对话框,也许你的不是“本地连接”,可能是“本地连接2”,亦或是其它,总之只要是网 络连接就行。接下来,点击“属性”按钮。

打开“本地连接属性”对话框,点击“高级”选项卡,并点击“设置”,进入Windows防火墙设置。

b) 启用Windows防火墙

c) 设置端口和应用程序

打开“Windows防火墙”对话框,在“常规”选项卡中选择“启用”。然后,点击“例外”选项卡,进入防火墙的例外的设置,也就是我们常常看到或 者听到的“打开某某端口”。

在这里,我们可以在例外中添加应用程序或服务、端口,也就是对网络公布这些应用程序或服务、端口。

我们先来添加1433端口。点击“添加端口”。

在输入完数据后,点击“确定”,保存设置。

使用同样的方法,添加1434端口:

名称:SQL Server - 1434

端口号:1434

协议:UDP

添加SQL Server 2005 Express服务应用程序。

在“Windows防火墙”对话框中,点击“添加程序”打开“添加程序”对话框,我们在程序列表中并没有发现我们想要放开的应用程序。我们必须自行 添加。

点击“浏览”按钮,如下图,找到SQL Server 2005 Express实例的安装位置,本文所述的SQL

Server 2005 Express的SQLExpress实例安装在C:Program FilesMicrosoft SQL

ServerMSSQL.1MSSQLBinn,在这个文件夹中选择应用程序文件。点击“打开”按钮。

这时我们在“添加程序”对话框中的程序列表可以看到“”,选择它,然后点击“确定”按钮,保存设置。

经过这些步骤后,我们可以在“Windows防火墙”对话框中看到我们想要放开的端口和应用程序的列表:

请注意,一定要在要放开的端口或应用程序、服务中打上钩,否则并不会打开这些端口或应用程序、服务。

本例,勾选:

 a) SQL Server - 1433

 b) SQL Server - 1434

 c)

 d) 文件和打印机共享

前三项是必须的,最后一项为了数据源采用“机器名实例名”方式访问,如果不选择这一项,只能采用“IP地址实例”方式访问。

最后,一定要点“确定”按钮关闭“Windows防火墙”对话框,按“确定”关闭“本地连接属性”对话框。

注:如果不是用“确定”关闭对话框而是用窗口上的关闭按钮关闭对话框,那么一切都是“杨白劳”。

至此Windows防火墙配置完毕,建议重新启动一次系统后再测试。

3. 验证

在网络上的另一台机器上运行文件,点击“测试链接”,成功!

五、思考题

如果只想SQL Server 2005 Express服务于本地网络,如何设置防火墙?

4、MSSQL2005:SQL Server 2005 Express 远程访问设置

SQL Server 2005 Express 作为微软数据库的低端解决方案,在开发小型应用和WEB应用中有广泛的使用。但是SQL Server 2005 Exrpress在默认安装下只允许本机访问,如何启用网络访问功能就很有必要,现在我简单的介绍一下。

1、 确认成功 安装SQL Server 2005 Express和 数据库服务已经启动。安装完成后,可以通

过随SQL Server 2005 Express一同安装的工具 SQL Server Configuration Manager 查看数据库服务和其他的配置信息。

上图显示数据库服务已经启用。

2、 查看SQL Server Express 2005 网络配置信息(SQL Server 2005 Network

Configuration――> Protocols for SQLEXPRESS)。默认的情况下右边列表中的Named Pipes和TCP/IP的状态为Disable,即没有启用。右键点击这两项,在弹出菜单中选中Enable启用这两个协议,如下图。

$False$

3、 在TCP/IP协议上双击鼠标,弹出对话框。修改对话框Protocol属性页中的“Listen All ”项设为“no”。IP Address属性页中,修改你要数据库服务监听的IP地址的属性,修改Enabled属性为Yes,修改TCP Dynamic Ports属性为空,TCP Port项在默认安装下为空,现在修改为我们监听端口1433。修改后的状态如下图所示;

4、 启动管理工具

,管理界面如下所示:

选中“Surface Area Configuration for Services and Connection”选项

5、 改修改DATA Engine的Remote Connection属性,修改后的属性如下图所示:

6、 完成以上操作后需要重新启动数据库服务才能使修改生效,下图的操作可以完成数据库服务 的重启。

7、 重启后,可以在命令窗口输入如下命令“netstat - na”命令查看服务器监听的所有端口,如果我们设备的1433端口正在监听,

我们启用SQL Server 2005 Express网络操作成功。当然也可以使用telnet 命令来验证数据库操作是否成功。使用netstat命令操作如下图所示。