SQL Server Express 2005远程连接问题若干

说起来有点话长,你要想在程序中连接远程SQL Server Express 2005数据库,还不是一下就可以搞定的,下面一点点地说来:

 

(1)先将数据库改为SQL Server身份验证模式,而不是它安装时默认的Windows身份验证模式。这个更改,可以通过一个软件来实现,也就是微软提供的、免费的“SQL Server Management Studio Express”软件,具体设置过程较为繁杂,请参考网上的教程。

(2)SQL Server Express 2005默认设置是不能远程连接的,你要用安装时带的“SQL Server 外围应用配置器”来配置成可以远程连接。具体操作,也请参考网上教程。

(3)以ADO连接数据库为例,连接字符串是这样的形式:

Provider=SQLOLEDB.1;Data Source=%s//SQLEXPRESS;Database=%s;Uid=%s;Pwd=%s

或者:

Provider=SQLNCLI;Data Source=%s//SQLEXPRESS;Database=%s;Uid=%s;Pwd=%s

其中,四个%s是你需要替换掉的字符串,分别为:数据库的IP地址,数据库名,用户名,密码。

注意:推荐使用第一种。这两种连接字符串不是对所有计算机都能用的。第二种连接字符串可能只对安装了SQL Server 2005驱动的计算机有效,经过我测试,在没有装SQL Server 2005驱动的计算机上,是无法使用第二种形式的连接字符串来连接远程数据库的。

在有些计算机上,你可能没有专门去安装SQL Server 2005相关的东西,但是你安装其他软件的时候,可能会自动装上,例如你安装Visual Studio 2005的时候,会装上SQL Server 2005 Express,这样的话,就相当于你有了相关的驱动,就可以使用第二种形式的连接字符串了。但是为了通用性,建议使用第一种。

 

(4)别以为这样你的程序就可以连接上数据库了,还要注意:你的Windows防火墙可能会阻止远程连接!我就遇到了这样的情况,最后发现,要把sqlbrowser.exe,sqlservr.exe,以及1433端口的TCP、UDP全部加入排除列表,才能远程连接。起初,我就漏了一个:把1433端口的UDP加入排除列表,发现怎么都不能远程连接,后来添加上了,就可以了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值