主要是不知道如何设置.mdw信息文件?
各位高手指教一下CDBPropSet的属性设置之前如何设置密码所在的相关文件问题。
各位高手指教一下CDBPropSet的属性设置之前如何设置密码所在的相关文件问题。
解决方案 »
- 关于set nocount on的作用域问题!请教
- 游标---存储过程问题,帮忙修改,修改(SP中成功了,但是表没有变化....)
- Some Questions
- 求大神看看这两条相似的SQL语句 为什么执行效率相差这么大。。。。求大神帮助,小弟实在理解不了
- 谁有直接能体现索引能提高查询速度的例子?
- 请问在win2003下如何安装sql sever2000,为什么老是提示系统下无法安装sql2000sp2以下的??
- 寻求的SQL语句?
- 现有一个.sql文件,如何最简单的执行本文件(最好是一条命令,或执行一个文件)。
- 求助!在SQLserver中如何对image字段中存储的自定义文件格式进行全文检索
- VFP中的Formset 如何生成?如何将多个 Form 加入 Formset 中?(一定给分)
- 从一个表里面取10对号码的问题,SQL语句要怎么写?
- 急啊,在线等,请大家帮帮我!
不是在CDataSource::Open中设置用户、密码之类的吗?
主要是设置系统数据库信息;因为.mdb文件的用户口令等信息是存在于.mdw的文件中的;
但使用ATL进行数据源选择的时候,如果选择Microsoft.Jet.OLEDB.4.0(/3.5);根本就不会有选择系统数据库(也就是.mdw文件)的选择出现。
如果使用MSDASQL;可以实现;但是许多Microsoft.Jet.OLEDB.4.0拥有的功能都不能实现了(主要是一些宏命令)。希望各位高手指点:
CSession session;
HRESULT hr;
CDBPropSet dbinit[2];
dbinit[0].SetGUID(DBPROPSET_DBINIT);
//Set Jet OLE DB provider specific properties
dbinit[1].SetGUID(DBPROPSET_JETOLEDB_DBINIT); dbinit[0].AddProperty(DBPROP_AUTH_CACHE_AUTHINFO, true);
dbinit[0].AddProperty(DBPROP_AUTH_ENCRYPT_PASSWORD, false);
dbinit[0].AddProperty(DBPROP_AUTH_MASK_PASSWORD, false);
dbinit[0].AddProperty(DBPROP_AUTH_PASSWORD, "password1");
dbinit[0].AddProperty(DBPROP_AUTH_USERID, "user1");
dbinit[0].AddProperty(DBPROP_INIT_DATASOURCE, "C:\\test.mdb");
dbinit[0].AddProperty(DBPROP_INIT_MODE, (long)16);
dbinit[0].AddProperty(DBPROP_INIT_PROMPT, (short)4);
dbinit[0].AddProperty(DBPROP_INIT_PROVIDERSTRING, ";COUNTRY=0;CP=1252;LANGID=0x0409");
dbinit[0].AddProperty(DBPROP_INIT_LCID, (long)1033);
dbinit[0].AddProperty(DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO, false); //Database password
dbinit[1].AddProperty(DBPROP_JETOLEDB_DATABASEPASSWORD, "Demo");
//System database
dbinit[1].AddProperty(DBPROP_JETOLEDB_SYSDBPATH, "C:\\winnt\\system32\\system.mdw"); hr = db.OpenWithServiceComponents("Microsoft.Jet.OLEDB.4.0", dbinit,2);
if (FAILED(hr))
return hr; hr = session.Open(db);
if (FAILED(hr))
return hr; CDBPropSet propset(DBPROPSET_ROWSET);
propset.AddProperty(DBPROP_CANFETCHBACKWARDS, true);
propset.AddProperty(DBPROP_IRowsetScroll, true);
propset.AddProperty(DBPROP_IRowsetChange, true);
propset.AddProperty(DBPROP_UPDATABILITY, DBPROPVAL_UP_CHANGE | DBPROPVAL_UP_INSERT | DBPROPVAL_UP_DELETE );