设置DBE Alias

zoozhou 2000-01-22 10:38:00
如何在程序中创建Access类型的数据库别名?
...全文
264 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
LaoZheng 2000-01-22
  • 打赏
  • 举报
回复
Session.AddAlias()
LaoZheng 2000-01-22
  • 打赏
  • 举报
回复
利用TDataBase
DataBase.DriveName:=MSACCESS
DataBase.DataBaseName:='别名';
DataBase.USER NAME=
DataBase.OPEN MODE=READ/WRITE
DataBase.LANGDRIVER=
DataBase.SYSTEM DATABASE=
DataBase.PASSWORD=

kola 2000-01-22
  • 打赏
  • 举报
回复
那要看你用的Delphi什么版本!1.0的话就比较麻烦,4.0的话比较简单
查查BDE函数帮助,保证OK!我以前在1.0下做过,得找找才行!
hephaestus 2000-01-22
  • 打赏
  • 举报
回复
必须使用BDE函数,去看BDE的帮助
dbiAddalias:
必定有一个数据库类型的参数
(错了别怪我,最近记忆力衰退)
渤海海峡 2000-01-22
  • 打赏
  • 举报
回复
另外,我用的是delphi3.0 设置access别名时,需要更改bde admin中的access的dll版本否则连接access 97有问题。
渤海海峡 2000-01-22
  • 打赏
  • 举报
回复
下面是一个设interbase的别名的函数,改改就成;
‘interbase' 换成msaccess
注意 password换成自己的。

function setdbalias(const aliasname, servername:string):boolean;
var
paramlist:tstringlist;
begin
result:=true;
paramlist:=tstringlist.Create;
try
paramlist.Clear;
paramlist.Add('SERVER NAME='+servername);
paramlist.add('USER NAME=SYSDBA');//access 的user name 无所谓
paramlist.add('PASSWORD=masterkey');//要换成access mdb的
if session.IsAlias(aliasname) then
begin
session.ModifyAlias(aliasname,paramlist);
end else
begin
session.AddAlias(aliasname,'intrbase',paramlist); //换成msaccess
end;
session.SaveConfigFile;
except
result:=false;
end;
paramlist.free;
end;

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧