ODBC无法连接远程数据库SQL SERVER

IIlIIlllIIll 2016-03-26 12:47:15
我的电脑IP地址是183.218.198.110,安装的是SQL SERVER 2012。
以下是我用C语言写的连接代码:

SQLCHAR ConnStr[255] = "Driver={sql server};server=183.218.198.110;database=Test;uid=sa;pwd=123456;";
SQLCHAR OutConnStr[255];
SQLSMALLINT OutConnStrLen;
SQLDriverConnect(hdbc, NULL, ConnStr, SQL_NTS, OutConnStr, sizeof(OutConnStr), &OutConnStrLen, SQL_DRIVER_NOPROMPT);

没有配置数据源的情况下,在我的电脑上运行可以连接数据库(没联网也能连接)
可是放在别的电脑上却无法连接,360网络连接管理里显示

过了一会儿就没了
然后我尝试在别的电脑上配置数据源连接我的数据库,结果弹出错误

并且ping 183.218.198.110也一直请求超时
以前测试客户端与服务端结果根本连不上,貌似也和这有关,我在百度上查了半天都没有解决,有哪位大神能帮下忙吗?谢谢orz!!
...全文
822 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
IIlIIlllIIll 2016-03-28
  • 打赏
  • 举报
回复
我刚才尝试用ADO来写成功连接了(没关防火墙),应该是ODBC的问题。求大神支招
IIlIIlllIIll 2016-03-28
  • 打赏
  • 举报
回复
引用 4 楼 zgl7903 的回复:
你先可以使用系统管理工具中的ODBC数据源管理器手动建立连接,测试下是否能正常连接 ODBC 我一般是借助 CDatabase 类的, OpenEx, 不直接使用底层API
我上面不是贴了手动创建数据源失败的图吗?然而在自己的电脑上可以建立连接。问题出在哪方面?网络问题还是我的数据库配置问题?我想可以如果创建DSN了我的程序也能连上了吧 我也想用类来写啊,问题是这个作业要求用C语言。。
zgl7903 2016-03-28
  • 打赏
  • 举报
回复
你先可以使用系统管理工具中的ODBC数据源管理器手动建立连接,测试下是否能正常连接 ODBC 我一般是借助 CDatabase 类的, OpenEx, 不直接使用底层API
IIlIIlllIIll 2016-03-28
  • 打赏
  • 举报
回复
引用 1 楼 ch21st 的回复:
先把第三方防火墙都关了,将windows自己的防火墙也关了,如果不想管,就添加一个协议,允许1433 端口访问
我关了防火墙,也添加了入站协议,但还是连接不上
IIlIIlllIIll 2016-03-26
  • 打赏
  • 举报
回复
服务器和客户端的防火墙都要关吗?在哪里可以看拦截记录? 还有我做个软件给别人用也不能关别人防火墙吧。。那怎么添加协议?能用C语言实现吗?
道素 2016-03-26
  • 打赏
  • 举报
回复
先把第三方防火墙都关了,将windows自己的防火墙也关了,如果不想管,就添加一个协议,允许1433 端口访问

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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