BDE别名设置?(100分)

  • 主题发起人 主题发起人 zhuangd
  • 开始时间 开始时间
Z

zhuangd

Unregistered / Unconfirmed
GUEST, unregistred user!
我用Delphi3通过ODBC连接Access,
发布时不能将别名发布,仍要安装Access的ODBC Driver
再手工设置。
请不吝赐教。
 
access的odbc别名你别去用他,你再建立一个别名,指向odbc
发布时候要发布odbc中的一些东东,你可以参考已经有的贴子
 
用别名太老土了,
用一个TDatabase指定你的数据库即可,属性设置如下:

LogintPrompt —— False
DriverName —— 'MSACCESS'
DatabaseName —— 'MyDatabase'
Params.Clear;
Params.Add(('Database Name=DRIVE:/PATH/DATABASE.MDB');
Params.Add('User Name=XXXX');
Params.Add('Password=XXXX');

其他使用数据库的TDataset只需要把DatabaseName设置为'MyDatabase'即可
 
odbc 的access driver当然是要的,它就靠这个驱动.与delphi无关.
至于别名,用李颖的方法就可以.
 
你的问题: BDE别名设置?
>>>我用Delphi3通过ODBC连接Access,
>>>发布时不能将别名发布,仍要安装Access的ODBC Driver
>>>再手工设置。
>>>请不吝赐教。


来自:yifeng 时间:99-5-23 11:11:32 ID:109596
access的odbc别名你别去用他,你再建立一个别名,指向odbc
发布时候要发布odbc中的一些东东,你可以参考已经有的贴子
?????? 为什么不用ODBC别名?

来自:李颖 时间:99-5-23 16:37:00 ID:109633
用别名太老土了,
用一个TDatabase指定你的数据库即可,属性设置如下:
....
?????? 你这是用DAO方法,但还是不完全,没有指定DAO 的版本
需要指定使用DAO3。5还是DAO3.0, Dll没有设置




最后再来看你的问题, 你需要用 ODBC访问 ACCESS,所以必须用ODBC
因为ODBC是BDE去 查 WINDOWS注册表取到的设置
如果你用DAO方法,是可以用 程序里动态建立别名的。但如果要用
ODBC,需要在制作安装盘时, 修改系统注册表(ODBC的配置是保存在注册表里的),
并在做安装盘附带上ODBC的支持文件



 
只要通过一个TDataBase类就可以绕过ODBC,而且可以在程序中动态改变被操作的数
据库。
DataBase1.Params.Values['DATABASE NAME'] := 'c:/test.mdb';
DataBase1.Params.Values['SYSTEM DATABASE'] := 'system.mdw';
DataBase1.BaseDB.DatabaseName:='test';
DataBase1.BaseDB.DriverName:='MSACCESS';
Query1.DataBaseName:=DataBase1.DataBaseName;
good luck!
 
应该不复杂吧?请结束问题,或继续讨论!
 
问问题前看答案
不想结束要申请
 
后退
顶部