使用VC操作ADO连接对象指针的OPEN函数时“SERVER = ”字串只能使用计算机名(与SQL服务器名相同),不能用127.0.0.1或TCP/IP属性里的

kgduwu 2010-03-13 06:05:40
使用VC操作ADO连接对象指针的OPEN函数时“SERVER = ”字串只能使用计算机名(与SQL服务器名相同),不能用127.0.0.1或TCP/IP属性里的IP地址



C/S结构的数据库程序,没接网线,没有局域网环境,所以在自己的电脑里调试服务器端和客户端的数据库通讯连接,使用127.0.0.1或TCP/IP属性里的IP地址填充ADO连接对象OPEN函数中的SQL字串中的SERVER项,发现使用127.0.0.1或TCP/IP属性里的IP地址都提示连接出现未知错误,而无论是服务器端程序,还是客户端程序(使用SQL SERVER服务器中的名称先启动服务器端程序后调试客户端),在 SERVER = 后填上SQL SERVER服务器中的名称(它与计算机名同名)就能连接上SQL SERVER数据库。为什么???,没有局域网环境可以折腾调试程序,我要调试分析这种程序有啥方法???
...全文
170 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
yueting123 2012-10-20
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

ADO中open函数连接SQL server数据库
连接SQL server中自建的Person数据库,用open函数连接怎么写?我用下面的写法不能连接到Person数据库,只能连接到SQL Server中默认的master数据库
HRESULT hr = m_pConnection->Open("Provider = SQLOLEDB.1; Data Source =HEHE-PC; Da……
[/Quote]怎么实现访问Person数据库呢?
yueting123 2012-10-20
  • 打赏
  • 举报
回复
ADO中open函数连接SQL server数据库
连接SQL server中自建的Person数据库,用open函数连接怎么写?我用下面的写法不能连接到Person数据库,只能连接到SQL Server中默认的master数据库
HRESULT hr = m_pConnection->Open("Provider = SQLOLEDB.1; Data Source =HEHE-PC; Database = Person;","","",adModeUnknown);
--小F-- 2010-03-13
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 cxmcxm 的回复:]
应该是服务器与客户端连接设置未加tcp/ip协议,与vc7无关
[/Quote]


是的 检查SHARED MEMORY,name pipes,TCP/ip,VIA的设置
cxmcxm 2010-03-13
  • 打赏
  • 举报
回复
应该是服务器与客户端连接设置未加tcp/ip协议,与vc7无关
kgduwu 2010-03-13
  • 打赏
  • 举报
回复
还是不行啊,我在C:\WINDOWS\system32\drivers\etc\hosts)文件里加上
127.0.0.1 servername

本机IP servername
以后
程序中填充SQL 字串中的 server= 127.0.0.1或本机IP连接数据库异常退出提示未指定的错误,而填充servername则连接OK!
bancxc 2010-03-13
  • 打赏
  • 举报
回复
慢了一步.
bancxc 2010-03-13
  • 打赏
  • 举报
回复
可以再host(C:\WINDOWS\system32\drivers\etc\hosts)文件里加上
IP 机器名
试下

10.1.42.91 servername
dawugui 2010-03-13
  • 打赏
  • 举报
回复
hosts文件的位置: C:\windows\system32\drivers\etc 文件夹中找到Hosts文件并用记事本打开
添加:
ip 机器名

保存后再试
bancxc 2010-03-13
  • 打赏
  • 举报
回复
localhost可以吗

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧