MFC ado 连接sql server数据失败
求大侠!数据库都链接失败_bstr_tstrcnn(_T("Provider=SQLOLEDB.1;IntegratedSecurity=SSPI;PersistSecu...
求大侠! 数据库都链接失败
_bstr_t strcnn(_T("Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=test;Data Source=."));
try{
m_pConnection.CreateInstance(__uuidof(Connection));
m_pConnection->Open(strcnn,_T(""),_T(""),adModeUnknown);
m_pRecordset.CreateInstance(__uuidof(Recordset));
}
catch(_com_error e)
{
AfxMessageBox(_T("建立数据库失败"),MB_OK|MB_ICONSTOP);
}
VS环境下 可用发送项目给你测试 求大神解救下 展开
_bstr_t strcnn(_T("Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=test;Data Source=."));
try{
m_pConnection.CreateInstance(__uuidof(Connection));
m_pConnection->Open(strcnn,_T(""),_T(""),adModeUnknown);
m_pRecordset.CreateInstance(__uuidof(Recordset));
}
catch(_com_error e)
{
AfxMessageBox(_T("建立数据库失败"),MB_OK|MB_ICONSTOP);
}
VS环境下 可用发送项目给你测试 求大神解救下 展开
2个回答
展开全部
if(sql_login_type == "windows")
{ // windows集成认证登录sql服务器
sprintf_s(sSqlDriver, "provider=SQLOLEDB;server=%s;trusted_connection=yes;connect timeout=%s", sql_ip, sql_timeout);
}
else
{ // sql服务器独立认证
sprintf_s(sSqlDriver, "provider=SQLOLEDB;server=%s;uid=%s;pwd=%s;connect timeout=%s", sql_ip, sql_usr, sql_pwd, sql_timeout);
}
if((FAILED(tmp_pConnection.CreateInstance("ADODB.Connection"))
|| (FAILED(tmp_pRecordset.CreateInstance("ADODB.Recordset")))))
{
return FALSE;
}
try
{
// 连接数据库
tmp_pConnection->Open(sSqlDriver, "", "", ADONS::adConnectUnspecified);
}
catch(_com_error &e)
{
}
//---------- 以上测试数据库服务器连接,vc2010,xp或win7没问题
//--连接成功之后,执行 “use master”转换数据库
{ // windows集成认证登录sql服务器
sprintf_s(sSqlDriver, "provider=SQLOLEDB;server=%s;trusted_connection=yes;connect timeout=%s", sql_ip, sql_timeout);
}
else
{ // sql服务器独立认证
sprintf_s(sSqlDriver, "provider=SQLOLEDB;server=%s;uid=%s;pwd=%s;connect timeout=%s", sql_ip, sql_usr, sql_pwd, sql_timeout);
}
if((FAILED(tmp_pConnection.CreateInstance("ADODB.Connection"))
|| (FAILED(tmp_pRecordset.CreateInstance("ADODB.Recordset")))))
{
return FALSE;
}
try
{
// 连接数据库
tmp_pConnection->Open(sSqlDriver, "", "", ADONS::adConnectUnspecified);
}
catch(_com_error &e)
{
}
//---------- 以上测试数据库服务器连接,vc2010,xp或win7没问题
//--连接成功之后,执行 “use master”转换数据库
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询