connectString="Provider=SQLOLEDB;DataSource=zhangyuxiang\\SQL2005;Database=dbname;Persist Security Info=False;User ID=sa;Password=12345678";
测试连接成功,但如果将数据源DataSource改一下,变成:
connectString="Provider=SQLOLEDB;DataSource=192.168.1.183,1433;Database=dbname;Persist Security Info=False;User ID=sa;Password=12345678";
上面的IP地址是本机地址。连接总是不成功。后来查了百度,在圣才学习网搜索到一篇文章---“记录ADO方式连接SQLServer2008的问题解决”,很感谢这位前辈,让我找到了希望。根据他的提示,我修改如下:
1. 打开SQLServer配置管理器->SQLServer网络配置->SQL2005的协议(要是您使用的那一个)->双击TCP/IP->Ip地址。2. 找到ip地址为127.0.0.1的选栏将TCP端口填上1433,已启用选择是;
3. 找到ip地址为192.168.1.183(本机地址)的选栏将TCP端口填上1433,已启用选择是。
4. 然后再在主菜单的SQL服务中重启SQL2005服务即可。
我以为这次是99%成功了,可结果还是连接失败,上午时光就这样过去了。
下午午休后再查百度,在一篇提问“sql server 2005服务器名称填什么?”的回答里,有这样一段:
选中右边协议名称TCP/IP,进入协议设置窗口。
在IP地址栏中输入本机地址127.0.0.1,TCP端口改为1433,选择启用。在IPALL下面的TCP端口中设置为1433。(关键)
根据他的提示,在IPALL下面的TCP端口中设置为1433后,果然成功,也很感谢回答问题的这位前辈。其实只要改一下参数就可搞定的,却花了我大半天时间。记录一下,让自己和其他人以后少走弯路。
相关文章链接:
记录ADO方式连接SQLServer2008的问题解决 http://it.100xuexi.com/view/otdetail/20130921/ff724491-0820-4723-8b31-17cd6dd4f46c.html
sql server 2005服务器名称填什么? http://zhidao.baidu.com/question/500152670.html