解决ADO通过指定IP地址连接到SQLServer数据库时总是失败问题

来源:互联网 发布:及壮,知向廉洛之学 编辑:程序博客网 时间:2024/05/16 13:55
      这几天在开发一个自己单位用的小平台,B/S结构,需要连接局域网内的SQLServer2005服务器,连接字符串在查了资料后是这样的:

      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 


  

1 0
原创粉丝点击