日期:2014-05-17  浏览次数:20634 次

远程访问SQL SERVER 2008数据库
在下刚刚接触数据库,望各位高人不吝赐教。
我原先用MFC写了一个访问数据库的程序,将程序和数据库都放在本地,然后通过ODBC数据源连接访问数据库,工作良好。现在我想把数据库迁移到一个专用的数据库服务器上去,PC机上只运行程序,远程操作数据库。在论坛里也看到各种帖子,方法大抵上是:
(1)在PC机上创建ODBC数据源,管理工具->数据源->添加->sql server->名称,服务器(服务器名称采用服务器IP ***.***.***.***),然后程序不要改了,这样试过,但是测试不成功。

(2)修改GetDefaultConnect()的return如下:
return _T("ODBC;DSN=yc;Driver={SQL Server};Source=202.117.57.253:1433;
App=Microsoft\x00ae Visual Studio\x00ae 2005;
WSID=SS_SERVER;DATABASE=yc;Trusted_Connection=Yes");
可是这样依然连接不上,真不知道该怎么办了。
PS:我已经测试过PC机和服务器的连接是没有问题的,1433端口也打开了。另外,希望能够在ODBC的基础上利用MFC解决问题,至于采用ADO的方法,我没有那么多的时间去学了,拜托拜托!
------解决方案--------------------
既是数据库服务器,先用sqlcmd本机直接连接服务器测试,这个都连不通,程序想必也不通

错误提示是sql native client,用odbc连会报这个错

连接字符串设置似乎有问题,确认能连接