当前位置: 代码迷 >> VFP >> 关于操纵access数据库解决方案
  详细解决方案

关于操纵access数据库解决方案

热度:8136   发布时间:2013-02-26 00:00:00.0
关于操纵access数据库
是不是能像操作sql数据库一样操纵access ?


------解决方案--------------------------------------------------------
与操作 SQL Server 方法一样
连接串为:
标准连接(Standard Security):
"Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb;Uid=Admin;Pwd=;" &&Admin可以改为系统登录用户名,这个用户要有权限打开这个MDB,适合既带工作组密码保护,又带数据库打开密码的access文件 
组(系统数据库)连接 (Workgroup):
两种方法分别为:在连接串或在打开数据集中指定用户名和口令
"Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb;SystemDB=C:\mydatabase.mdw;","admin", "" 或
if(pDB.Open("Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb;SystemDB=C:\mydatabase.mdw;", "", "DatabaseUser", "DatabasePass"))
{DoSomething();pDB.Close();}
独占方式(Exclusive):
"Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb;Exclusive=1;Uid=admin;Pwd=" 
开启管理语句功能
要执行特别的语句如CREATE USER, CREATE GROUP, ADD USER, GRANT, REVOKE 和 DEFAULTS (当执行CREATE TABLE 语句时) 用下面的连接字符串。
Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb;Uid=Admin;Pwd=;ExtendedAnsiSQL=1;
具体的 locale identifier 
使用locale identifier可以帮助识别非美语日期
Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb;Locale Identifier=2057;Uid=Admin;Pwd=; 
上面的例子用的是 en-gb locale identifier (2057)
  相关解决方案