解决ADO通过指定IP地址连接到SQLServer数据库时总是失败问题
? ? ? 这几天在开发一个自己单位用的小平台,B/S结构,需要连接局域网内的SQLServer2005服务器,连接字符串在查了资料后是这样的: ? ? ? connectString="Provider=SQLOLEDB;DataSource=zhangyuxiangSQL2005;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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Mysql 8 新特性 window functions 的作用
- sql – 如何选择两个日期之间的所有小时数?
- sql-server – 可以使用SQL Server DB在同一个框中进行跨数
- 流行技术我该学哪样?--给刚进入IT的朋友的一封信
- sql – Flex匹配许多数据库记录(类似Quicksilver或类似Laun
- 在不同sqlserver服务器间,创建相同数据库对象。
- SQLServer中的索引碎片处理
- @OrderBy导致java.lang.ClassCastException:antlr.CommonT
- Mysql 建库建表技巧分享
- sql-server-2005 – 在选择列表中选择两次GETDATE()函数 –