SQL Server 2008 Express R2 的数据库远程连接

时间:2021-05-31 21:54:52

近日进行轻量级别的数据库应用程序的开发,SQL Server 2008 Express R2是一款免费便利的轻量级数据库,更重要的是,它可以与Visual Studio完美结合在一起,虽然我的主要目的是将我的应用程序与服务器的Server Express进行连接,但考虑到开发的方便,现想实现Server Management Studio登录服务并操作数据库,参考网上很多大家的文章,最后自己重新总结如下:

1、安装SQL Server 2008 Express R2 + Studio

在官网下载安装包后直接在目标服务器里进行安装,安装成功会自动生成一个SQLEXPRESS的数据库实例。

2、启动SQLEXPRESS的TCP/IP协议

按照以下路径启动数据库实例的TCP/IP协议,启动SQL Server 配置管理器--SQL Server 网络配置--SQLEXPRESS的协议--TCP/IP--启用。设置如下图:

SQL Server 2008 Express R2 的数据库远程连接

设置成功后或者会提示重启SQL Server,请按提示确认重启即可,下同。

 3、修改TCP/IP协议属性

SQL Server的TCP/IP协议启动后,在上图显示的页面,右键单击该项,进入属性面,如下图所示。在IP地址相关的参数(主要是IP7与IP All)修改如下,其中IP7显示的IP为服务器自身的IP,一般配置管理器会自动获取该IP(不一定在IP7段显示出来),只须确保端口与设置正确并启动即可。

SQL Server 2008 Express R2 的数据库远程连接

4、在服务器中启动SQL Server Management Studio,修改服务器身份验证方式

启动Studio后默认以Windows身份验证方式连接安装SQL Server 2008 Express R2时自动生成的SQLEXPRESS数据库实例,在Studio的界面右键打开该连接的属性页,选择“安全性”选项,将服务身份验证的方式选为“SQL Server 和 Windows身份验证模式”,如下图所示:

SQL Server 2008 Express R2 的数据库远程连接

5、修改远程登录帐户

返回Studio的主界面,点选“安全性”--“登录名”--“sa”--(右键)“属性”,打开如下图所显示的页面,这里将sa作为远程登录帐户。在该属性页面中的“常规”项中设置sa帐户的登录密码。

SQL Server 2008 Express R2 的数据库远程连接 

6、启动sa帐户的登录状态

选择sa帐户属性的“状态”页面,将帐户“登录”设置为启用,如下图所示。当返回Studio的主界面时,如sa帐户的小图标依然显示有下标箭头,并不表示账户未启用,可能是由于软件的延迟因素,事实上sa帐户已经启用,当重启Studio时则可见其图标的小箭头消失,表示帐户已经启用。

SQL Server 2008 Express R2 的数据库远程连接 

7、服务器防火墙设置

当操作步骤至此实际已经完成远程连接的基本设置,如果此时将服务器的防火墙关闭,则可以直接从网域内的其他计算机远程登录SQLEXPRESS数据库实例并进行相关操作,如果想启动服务器的防火墙,则需要进行防火墙设置:

(1)打开防火墙的高级设置,在“入站规则”中将“文件的打印机共享(回响请求 - ICMPv4-In)”的两项入站规则;

(2)添加新的端口入站规则,将本地特定端口指定为1433,并启动该入站规则;

(3)添加新的程序入站规则,将指定程序设为sqlservr.exe,必须输入完整的程序路径,具体路径可以通过启用任务管理器,在进程中定位该程序及其物理路径。

8、远程连接服务器的数据库

在其他计算机打开SQL Server Management Studio ,登录页面如下图所示,可直接登录至服务器的数据库,如有服务器内对相关数据进行操作。

SQL Server 2008 Express R2 的数据库远程连接

其他问题:

我的SQL Server Express是在Win7 x86的虚拟机里运行的,然后使用本机(Win7 x64)的Studio对其进行连接和操作,虽然可以成功地进行远程操作数据库,但我毕竟只是开始接触到数据库,了解并不全面,有参考网上的相关文章,并没与我所想实现的完全吻合,反正我大概配置到能用就行,是否有些步骤多余我就不太清楚,例如我就很怀疑半天端口的设置是否有部分多余,以后再慢慢看看吧。

 

 

本文出自 “几缕萧雨锁清秋” 博客,请务必保留此出处http://joeyliu.blog.51cto.com/3647812/807160