VS2010 ADO远程访问sql server 2008方法总结

将服务器设置为相应IP和端口,对应的ADO连接的字段如下:
Data Source=172.16.0.65\\SQLEXPRESS,1433;

最关键的是,需要服务器和防火墙做若干设置,如下图所示的配置管理器,需要将browser启动,最好为自动运行。
在SQLEXPRESS协议中,启动TCP/UDP服务,修改IP设置中的172.16.0.65和127.0.0.1,把手动端口设置为1433,同时注意将是否启用设置为是。

防火墙中,新建规则,出站规则和入站规则,允许TCP,端口设置为1433.

调试数据库连接可以采用udl文件,新建文本文件,修改名称为test.udl,双击。
在第一个选项卡里选择sql server,在第二个选项卡中依次填写172.16.0.65\\SQLEXPRESS,1433,账户及密码,数据库名称,然后测试连接即可。

采用udl在本机和远程均测试通过。并且采用VS2010在本机测试也通过。
远程调试VS2010时出现用户登录失败,原因是不能采用 Integrated Security=SSPI方式连接,应该改为 Persist Security Info=True,同时将后面的dbaccess置为空,将 adModeUnknown置为NULL。
完整如下 m_pConnection ->Open("Provider=SQLOLEDB.1;Data Source=172.16.0.65\\SQLEXPRESS,1433;Initial Catalog=ChatDatabase;Persist Security Info=True;Password=1111;User ID=sa","","",NULL);
Persist Security Info属性的意思是表示是否保存安全信息,其实可以简单的理解为"ADO在数据库连接成功后是否保存密码信息",
True表示保存,False表示不保存

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值