换上用ADO连sql2000后就提示错误,请大侠看看什么回事!!!
我的一个管理系统软件原先是用ADO连Access2000,工程运行一切正常,我后来在CCcApp---InitInstance()中把连接换上用ADO连sql2000,运行后可当你输入记事本中登录的用户名和密码时,就提示错误:“连数据库错误信息:Idspatch error #3092”,然而其他一切都是正常的(比如你点界面上“添加”按钮,输入资料后,在企业管理器的power.mdb中都可找到资料),我电脑其他几个管理系统软件换上用ADO连sql2000都出现同样问题,请问我应该怎样处理才能除去错误提示:“连数据库错误信息:Idspatch error #3092”,请大侠一定帮忙看看,谢谢!!!
工程如下
http://www.jzfybjy.com/%B3%F6%B2%EE%B9%DC%C0%ED%C8%ED%BC%FE%D4%B4%B4%FA%C2%EB.rar
我的一个管理系统软件原先是用ADO连Access2000,工程运行一切正常,我后来在CCcApp---InitInstance()中把连接换上用ADO连sql2000,运行后可当你输入记事本中登录的用户名和密码时,就提示错误:“连数据库错误信息:Idspatch error #3092”,然而其他一切都是正常的(比如你点界面上“添加”按钮,输入资料后,在企业管理器的power.mdb中都可找到资料),我电脑其他几个管理系统软件换上用ADO连sql2000都出现同样问题,请问我应该怎样处理才能除去错误提示:“连数据库错误信息:Idspatch error #3092”,请大侠一定帮忙看看,谢谢!!!
工程如下
http://www.jzfybjy.com/%B3%F6%B2%EE%B9%DC%C0%ED%C8%ED%BC%FE%D4%B4%B4%FA%C2%EB.rar
http://www.jzfybjy.com/111.rar tonybaobao(Tony宝宝) 你好,sql server的数据库文件是power,我写错了,还请大侠帮忙看看!!!!谢谢!!!
strConnectString = _T("Provider=sqloledb;Data Source=127.0.0.1;"
"Initial Catalog=power;"
"User Id=sa;Password=001129;");
BOOL ADOConnected(LPCTSTR lpstrConnection, LPCTSTR lpstrUserID, LPCTSTR lpstrPassword)
{
//..........................
try
{
if(m_nConnectionTimeout != 0)
m_pConnection->PutConnectionTimeout(m_nConnectionTimeout);
hr = m_pConnection->Open(_bstr_t(lpstrConnection), _bstr_t(lpstrUserID), _bstr_t(lpstrPassword), NULL);
return hr == S_OK;
}
catch(_com_error &e)
{
//..................
return FALSE;
}
}
///////////////////////////////////////////////////
CString m_strConnection=T("Provider=sqloledb;Data Source=127.0.0.1;Initial Catalog=power;User Id=sa;Password=001129;");
if(theApp.ADOConnected(m_strConnection)
{
}
There is no account for this computer in the security database.
你为什么不用OLE DB Provider! OLE DB Provider for Sql Server呢?
There is no account for this computer in the security database. 这句英文是什么意思啊????
m_strConnection = _T("Driver={SQL Server};Server=[你的服务器名];"
"Database=power;Uid=;Pwd=;");
connstr="Provider=SQLOLEDB;database=snsites;Data Source=BILLGATES\HWMHWMHWM;Trusted_Connection=SSPI;"
m_strConnection = _T("Provider=sqloledb;Data Source=你的服务器名;"
"Initial Catalog=你的数据库名;"
"Integrated Security=SSPI;");
http://www.jzfybjy.com/111.rar这问题我想搞清啊!因为我电脑其他几个管理系统软件换上用ADO连sql2000都出现同样问题,请问我应该怎样处理才能除去错误提示:“连数据库错误信息:Idspatch error #3092”,而用ADO连access2000一切正常,请你一定帮忙看看,谢谢!!!
HRESULT hr;
try{
hr = ADOConn.CreateInstance("ADODB.Connection");
if (SUCCEEDED(hr))
{
ADOConn->CursorLocation=adUseClient;
hr = ADOConn->Open(_bstr_t(你的SQL),"","",adModeUnknown);
m_bConnected = TRUE;
}
}
catch (...) {
AfxMessageBox("Open Connection fail!\n");
}
BOOL CCcApp::InitInstance()
{
AfxOleInit();//初始化COM库
AfxEnableControlContainer(); //以下是连接access2000数据库
HRESULT hr;
try
{
hr = m_pConnection.CreateInstance("ADODB.Connection");///创建Connection对象
if(SUCCEEDED(hr))
{
m_pConnection->ConnectionTimeout=3;///设置超时时间为3秒
///连接数据库
///上面一句中连接字串中的Provider是针对ACCESS2000环境的,对于ACCESS97,需要改为:Provider=Microsoft.Jet.OLEDB.3.51; }
CString m_strConnection=_T("Provider=sqloledb;Data Source=192.168.0.100;Initial Catalog=pubs;User Id=sa;Password=123456;");
m_pConnection->Open(_bstr_t(m_strConnection),"","",adModeUnknown);
}
}
catch(_com_error e)///捕捉异常
{
CString temp;
temp.Format("连接数据库错误信息:%s",e.ErrorMessage());
::MessageBox(NULL,temp,"提示信息",NULL);
return false;
}
"Initial Catalog=power;"
"Integrated Security=SSPI;");错误如下
--Configuration: cc - Win32 Debug--------------------
Compiling...
cc.cpp
C:\Documents and Settings\007\My Documents\新建文件夹\出差管理软件源代码\ccjlsoftsrc\cc.cpp(60) : warning C4129: 'H' : unrecognized character escape sequence
C:\Documents and Settings\007\My Documents\新建文件夹\出差管理软件源代码\ccjlsoftsrc\cc.cpp(62) : error C2660: 'Open' : function does not take 1 parameters
Error executing cl.exe.出差记录.exe - 1 error(s), 1 warning(s)
BOOL CCcApp::InitInstance()
{
AfxOleInit();//初始化COM库
AfxEnableControlContainer(); //以下是连接access2000数据库
HRESULT hr;
try
{
hr = m_pConnection.CreateInstance("ADODB.Connection");///创建Connection对象
if(SUCCEEDED(hr))
{
m_pConnection->ConnectionTimeout=3;///设置超时时间为3秒
///连接数据库
///上面一句中连接字串中的Provider是针对ACCESS2000环境的,对于ACCESS97,需要改为:Provider=Microsoft.Jet.OLEDB.3.51; }
CString m_strConnection=_T("Provider=sqloledb;Data Source=192.168.0.100;Initial Catalog=pubs;User Id=sa;Password=123456;");
m_pConnection->Open(_bstr_t(m_strConnection),"","",adModeUnknown);
}
}
catch(_com_error e)///捕捉异常
{
CString temp;
temp.Format("连接数据库错误信息:%s",e.ErrorMessage());
::MessageBox(NULL,temp,"提示信息",NULL);
return false;
}
BOOL CLogon::OnInitDialog()
{
//-------------------
}