疑问,帮帮解答一下

suisuibianbian 2004-07-06 11:52:27
准备写一个Access数据库的程序,
1 要在没有装Access的机器上也能运行,如果用ODBC的话是不是就要有一个专门的配置数据源的函数,如果用ADO呢,是不是不需要呢

2 driver={Microsoft Access Driver (*.mdb)};DSN=MS Access Database;DBQ=%s;DefaultDir=%s;DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;PWD=;UID=admin;

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=
用ADO时,这两种连接方式都可以吗
...全文
55 点赞 收藏 6
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Kudeet 2004-07-06
2 也通过UDL的连接来实现
访问不同类型数据源设置ConnectionString的标准:
访问ODBC数据
"Provider=MSDASQL;DSN=dsnName;UID=userName;PWD=userPassword;"
访问ORACLE数据库
"Provider=MSDAORA;Data Source=serverName;User ID=userName; Password=userPassword;"
访问MS SQL数据库
"Provider=SQLOLEDB;Data Source=serverName;Initial Catalog=databaseName; User ID=userName;Password=userPassword;"
访问ACCESS 数据库
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=databaseName;User ID=userName;Password=userPassword;"

http://dev.csdn.net/develop/article/21/21089.shtm
回复
Kudeet 2004-07-06
2
一些常用的连接方式供大家参考:
(1)通过JET数据库引擎对ACCESS2000数据库的连接
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\test.mdb","","",adModeUnknown);
(2)通过DSN数据源对任何支持ODBC的数据库进行连接:
m_pConnection->Open("Data Source=adotest;UID=sa;PWD=;","","",adModeUnknown);
(3)不通过DSN对SQL SERVER数据库进行连接:
m_pConnection->Open("driver={SQL Server};Server=127.0.0.1;DATABASE=vckbase;UID=sa;PWD=139","","",adModeUnknown);
其中Server是SQL服务器的名称,DATABASE是库的名称
回复
Kudeet 2004-07-06
1 两种方法一个是用SQLConfigDatasource函数添加,也可以修改注册表
写注册表的
http://dev.csdn.net/develop/article/25/25607.shtm
用函数的:
http://dev.csdn.net/develop/article/27/27338.shtm
回复
bohut 2004-07-06
2.ADO时,采用“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=”
回复
bohut 2004-07-06
1.odbc需要专门的配置数据源的函数,除非你手工添加数据源
配置odbc数据源的函数是:
if(SQLConfigDataSource(NULL,ODBC_ADD_DSN,"Microsoft Access Driver (*.mdb)\0",
"DSN=你要的数据源名\0DBQ=你的mdb文件\0")==1)
TRACE("成功配置数据源!\n");
else
AfxMessageBox("配置数据源失败!");
ADO方式是不需要的。
回复
zyfdanny 2004-07-06
up
回复
发动态
发帖子
数据库
创建于2007-09-28

3942

社区成员

VC/MFC 数据库
申请成为版主
社区公告
暂无公告