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

来源:互联网 发布:15赛季nba季后赛数据 编辑:程序博客网 时间:2024/06/05 03:44
将服务器设置为相应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表示不保存

0 0
原创粉丝点击