VistaでBDEを使うには?


ぽぷきち  2007-03-21 01:19:29  No: 25424

他人のパソコン(Vista)でBDE Administratorを使いたいのですが、内容が変更できません。
設定ファイルのidapi32.cfgが、Program Filesフォルダ内にあるために、書き込めないのだと思い、置き場所をVirtualStore,Programdata,C:直下フォルダを作ったりと、変えて試しましたが、同様の結果になります。

BDE Administratorは、idapi32.cfg以外にも書き換えをしているのでしょうか?


えーとね  2007-03-21 08:06:28  No: 25425

> idapi32.cfg以外にも
レジストリも書き換えしていたと思います。


ぽぷきち  2007-03-21 10:35:23  No: 25426

ありがとうございます!
レジストリー調べまして、確かにおっしゃるとおりでした!
そこで、BDE Administratorを使うのあきらめ、以下のようなソースでエリアスのパスを変更するだけのソフトを作りました。

レジストリーに触れないよう、環境設定ファイルのみを変更するようにしたつもりなのですが・・・

procedure TForm1.Button1Click(Sender: TObject);
var St:TStringList;
begin
St:=TStringList.Create;
Session.GetAliasParams('DEMODB',St);
St.values['PATH']:=Edit1.Text;
Session.ConfigMode:=cmPersistent;
Session.ModifyAlias('DEMODB',St);
Session.SaveConfigFile;
St.Free;
showmessage('変更完了');
end;

Form1にEdit1とButton1だけを置いています。
サンプルとして「DEMODB」というエリアスのパスを、Edit1の入力内容で置き換えます。

他人のVista(UACオン)で、上記のコードを無事動かすには、どうすれば良いのでしょうか。
Vistaがユーザーの変更を許す場所に、環境設定ファイル(idapi32.cfg)を置いてるのですが・・・なにか見落としがあるのでしょうか?


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加