首页上一页 1 下一页尾页 1 条记录 1/1页
请问ado如何实现远程连接数据库?
发表在C语言图书答疑
2007-12-15
是否精华
是
否
版块置顶:
是
否
我购买了《VC++数据库系统开发案例精选》,里面的案例基本都是用ado连接数据库,请问如何在局域网内实现远程连接数据库?
我修改了ado连接的IP地址为服务器的IP如:192.168.10.1,该服务器安装的是WINDOWS SVERVER 2003,SQLSEVER 2000标准版(附加上了数据库),我把编译好的可执行文件及相关的DLL文件放在网络上的一台机器上(WINXP)上运行,为什么有些机器能远程连接到数据库,而有些不能(能PIN通服务器)?能否帮我解答一下,无胜感谢!代码如下:
ado::ado()
{
::CoInitialize(NULL);
try
{
m_pConnection.CreateInstance(__uuidof(Connection));
_bstr_t strConnect="Provider=SQLOLEDB;SERVER=192.168.10.1;Database=db_client;uid=sa;pwd=;";
//_bstr_t strConnect="driver={SQL server};server=127.0.0.1;DATABASE=db_Client;uid=sa;pwd=";
//_bstr_t strConnect="dsn=db_client";
//ntServer
m_pConnection->Open(strConnect,"","",0);
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
}
}
我修改了ado连接的IP地址为服务器的IP如:192.168.10.1,该服务器安装的是WINDOWS SVERVER 2003,SQLSEVER 2000标准版(附加上了数据库),我把编译好的可执行文件及相关的DLL文件放在网络上的一台机器上(WINXP)上运行,为什么有些机器能远程连接到数据库,而有些不能(能PIN通服务器)?能否帮我解答一下,无胜感谢!代码如下:
ado::ado()
{
::CoInitialize(NULL);
try
{
m_pConnection.CreateInstance(__uuidof(Connection));
_bstr_t strConnect="Provider=SQLOLEDB;SERVER=192.168.10.1;Database=db_client;uid=sa;pwd=;";
//_bstr_t strConnect="driver={SQL server};server=127.0.0.1;DATABASE=db_Client;uid=sa;pwd=";
//_bstr_t strConnect="dsn=db_client";
//ntServer
m_pConnection->Open(strConnect,"","",0);
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
}
}