ADO连接数据库成功,但无法执行SQL语句
如题,程序在客户那边使用,用ADO连接SQL2008数据库成功,但无法执行任何SQL语句,包括执行SELECT 查询,存储过程等。。,但本人的计算机上就没问题。用户使用的win7版本和本人一模一样,急求问题解决方法。。
连接数据库语句:
CString vsql;
vsql.Format("driver=SQL Server;Server=%s;DATABASE=%s;UID=%s;PWD=%s",strServername,strDatabase,strLogin,strPassword);
hr = m_pConnection.CreateInstance("ADODB.Connection");///创建Connection对象
m_pRecordset.CreateInstance("ADODB.Recordset");
if(SUCCEEDED(hr))
{
m_pConnection->ConnectionTimeout = 5;///设置超时时间为5秒
if(m_pConnection->State)
m_pConnection->Close(); ///如果已经打开了连接则关闭它
hr = m_pConnection->Open((_bstr_t)vsql,"","",adModeUnknown);///连接数据库
}
报错信息:
错误编号:80040e37
错误信息:IDispatch error #3127
错误源: Miscrosoft OLE DB Provider for ODBC Drivers
错误描述: [Microsoft][ODBC SQL Server Driver][SQL Server]对象名'gl_test'无效。
执行查询表gl_test就报以上错误信息。很奇怪,怎么错误源怎么是ODBC Drivers.把msado15.dll替换更新都没用。。。