听一位资历比我老的同事说:采用ADO进行数据库连接时,操作系统必须安装在 C 盘,否则会连接不上。我不是很相信,经过试验,把Win2000安装在 D 盘,结果是:ADO连接字符串用ODBC数据源间接都可以成功连接,但直接连接时有时候连不上。以下是我的连接串:
(1)strProvider.Format("Provider=SQLOLEDB.1;Data Source=%s;Initial Catalog=%s;UID=%s;PWD=%s",strServer,strLibName,strUID,strUPD);m_pConnection->Open(_bstr_t(strProvider),_bstr_t(strID),_bstr_t(strPD),adConnectUnspecified);////指定strID与strUPD或设为空都一样(2)strProvider.Format("Provider=MSDASQL.1;Persist Security Info=False;Data Source=%s",strDSN);m_pConnection->Open(_bstr_t(strProvider),_bstr_t(strID),_bstr_t(strPD),adConnectUnspecified););////指定strID与strUPD或设为空都一样不知大家是否有过这样的经历。请大家指点迷津。
(1)strProvider.Format("Provider=SQLOLEDB.1;Data Source=%s;Initial Catalog=%s;UID=%s;PWD=%s",strServer,strLibName,strUID,strUPD);m_pConnection->Open(_bstr_t(strProvider),_bstr_t(strID),_bstr_t(strPD),adConnectUnspecified);////指定strID与strUPD或设为空都一样(2)strProvider.Format("Provider=MSDASQL.1;Persist Security Info=False;Data Source=%s",strDSN);m_pConnection->Open(_bstr_t(strProvider),_bstr_t(strID),_bstr_t(strPD),adConnectUnspecified););////指定strID与strUPD或设为空都一样不知大家是否有过这样的经历。请大家指点迷津。
解决方案 »
- VC6.0想在对话框内嵌入浏览器,使用了Mirosoft web浏览器控件,工程下面多了CWebBrowser2类,如何使用这个类去调用HTML页面的js函数
- 向EMF文件中加入透明水印的问题。请大侠帮助。
- 结构体赋值
- CFileDialog 怎样设置初始化的显示方式以缩略图的方式显示
- 高分再送:c和c++文件混合编译的问题
- !!!关于ACTIVEX控件字符串参数传递的问题
- CreatFont难道不能应用于Button对象?
- 高分求救:ado对象的使用?
- 谁会不通过显示图象来修改图象内容,比如加上一些汉字之类的?
- How to use ADO to create Access database file?
- 用DAO访问ACCESS时,如何判断一张表在数据库是否存在?
- 在richedit中用findtext查找到某一字符串的位置后,怎样知道该字符串的所在行号?
接分
#import "c:\program files\common files\system\ado\msado15.dll" \
no_namespace \
rename ("EOF", "adoEOF")
找不到當然就錯了!
还有哈,最好把#import "c:\program files\common files\system\ado\msado15.dll"给换成#import "c:\program files\common files\system\ado\msado15.tlb"
一般COPY到你的工程目录下好点,因为常常你的工程会在其它不同的机上编译!
可能 Phourm()和ZHENG017() 的做法会解决问题,但到底什么原因?