我想在MFC程序中连接远程服务器的SQL2008数据库,是否需要在我的电脑上也安装SQL2008?是否需要在远程服务器做什么配置?例如远程服务器的IP是:192.168.0.1,数据库名称是Data,用户名是sa,密码是123,连接字符串是什么?
请高手解答,谢谢,我连局域网的一个数据库测试了一下没连上,还请高手指点,可能字符串有问题。
我写的字符串是 Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Data;Data Source=192.168.0.1,当然IP地址我写的是真实的服务器地址,这里我只是举例
请高手解答,谢谢,我连局域网的一个数据库测试了一下没连上,还请高手指点,可能字符串有问题。
我写的字符串是 Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Data;Data Source=192.168.0.1,当然IP地址我写的是真实的服务器地址,这里我只是举例
BOOL CCMySQLADO::ConnectMySQL(CString servIP, CString uID, CString pWD, CString Database)
{
CString strConnect =_T("Provider=SQLOLEDB.1;SERVER=")+ servIP;
strConnect = strConnect + _T(";UID=") + uID + _T(";PWD=") + pWD
+ _T(";DATABASE=") +Database;
char cConnect[200] = {0};
int ntemp = CStringtoChar(strConnect, cConnect);
_bstr_t bsConnect= cConnect;
CString strError;
try
{
if (m_pConnection->State)
{
m_pConnection->Close();
}
// 设置超时时间为3秒钟
m_pConnection->PutConnectionTimeout(3);
m_pConnection->Open(bsConnect,"","",adModeUnknown);
}
catch(_com_error e)
{
strError = ChartoCString((char*)e.Description());
AfxMessageBox(_T("连接失败:") + strError);
return FALSE;
}
return TRUE;
}
贴个代码吧,自己研究。