用vc连接本地数据库,源码如下: _bstr_t SqlserverConn=(LPCTSTR)constring;
try{
_ConnectionPtr con;
con.CreateInstance(_uuidof(Connection)); con->Open("Provider=SQLOLEDB;DRIVER=SQL Server;Data Source=local;Initial Catalog=test","123","123",NULL);
AfxMessageBox("opened");//test
con->Close();
}
catch(_com_error &e)
{
::MessageBox(NULL,e.Description(),"警告",MB_OK | MB_ICONWARNING);
} }
运行后,怎么都连不到数据库,可是我用查询器却可以登录,不知道怎么回事?
try{
_ConnectionPtr con;
con.CreateInstance(_uuidof(Connection)); con->Open("Provider=SQLOLEDB;DRIVER=SQL Server;Data Source=local;Initial Catalog=test","123","123",NULL);
AfxMessageBox("opened");//test
con->Close();
}
catch(_com_error &e)
{
::MessageBox(NULL,e.Description(),"警告",MB_OK | MB_ICONWARNING);
} }
运行后,怎么都连不到数据库,可是我用查询器却可以登录,不知道怎么回事?
strConnection.Format("Provider=SQLOLEDB;SERVER=%s;DATABASE=%s;UID=%s;PWD=%s", strDBServer, strDBName, strUserName, strPassword);
try
{
m_pConnection->Open(strConnection.GetBuffer(0), "", "", -1);
}
catch(_com_error e)
{
}
程序退出的时候::CoUninitialize();释放程序占用的COM 资源。
还是不行啊。
http://expert.csdn.net/Expert/topic/2652/2652510.xml?temp=8.181399E-02