问题描述
vc.net2005的win32application中如何连接sqlserver2005中创建的cesql数据库.我最终需要将程序放在pocketpc设备上运行,是使用ado还是ado.net来访问呢?以下是ado连接access数据库的方法,测试过是ok的,我按照这个方法把它修改成连接cesql的时候就连接失败了。CoInitialize(NULL);try{m_pCon("ADODB.Connection");m_pRecord("ADODB.Recordset");m_pCon->ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=./Menu.mdb;PersistSecurityInfo=False";m_pCon->Open("","","",adConnectUnspecified);pRst->Open("tb_menuinfo",_variant_t((IDispatch*)pConn,true),adOpenStatic,adLockReadOnly,adCmdTable);FieldsPtrfds=pRst->GetFields();for(inti=0;i<fds->GetCount();i++){FieldPtrfd=fds->GetItem(_variant_t(short(i)));CStringfileName=(LPCTSTR)fd->GetName();}pRst->Close();pConn->Close();}catch(_com_error&e){AfxMessageBox(_T("数据库连接错误"),0,0);::CoUninitialize();exit;}我把ConnectionString改成了连接sqlce的:pConn->ConnectionString="Provider=sqloledb;PersistSecurityInfo=true;DataSource=outlook.sdf;Password=sa;UserID=sa";我不知道如何设置这个ConnectionString,我试了好多种写法都是连接都失败。还请各位高手不吝赐教。先谢谢啦!
解决方案
解决方案二:
win32下是不可以使用ADO.net的吧???使用ADO是可以的。C++应该早就有人写好的封装类了。
解决方案三:
谢谢答复。c++是有写好的封装类,但是能连接cesql数据库吗,是使用msado.dll吗,如果可以的话,那么ConnectionString怎么写呢?