我在WIN098中无法用BDE访问ACCESS2000创建的数据库,总是要我输入用户名和密码,可我不知道是多少?(50分)

  • 主题发起人 主题发起人 rfc
  • 开始时间 开始时间
R

rfc

Unregistered / Unconfirmed
GUEST, unregistred user!
我想知道如何对BDE进行配置,包括题目中的密码问题,和数据库别名的问题,谢谢大家了
 
The version of your BDE may support only Access97.
如果真的要密码和用户名,只要确定就行了.
 
其实看看注册表信息,你就可以通过ODBC直接写一个DSN
然后用BDE连接
regKey := TRegistry.Create;
try
regKey.RootKey := HKEY_LOCAL_MACHINE;
regKey.OpenKey('/Software/ODBC/ODBC.INI/aaaaaaaaaa',true);
regKey.WriteString('DBQ', strDir + localDBName);
GetMem(strSysDir, 255);
GetSystemDirectory(strSysDir, 255);
regKey.WriteString('Driver', strSysDir + '/odbcjt32.dll');
regKey.WriteInteger('DriverId',25);
regKey.WriteString('FIL','MS Access;');
regKey.WriteInteger('SafeTransactions',0);
regKey.WriteString('UID','');
regKey.OpenKey('/Software/ODBC/ODBC.INI/aaaaaaaaaa/Engines',true);
regKey.OpenKey('/Software/ODBC/ODBC.INI/aaaaaaaaaa/Engines/Jet',true);
regKey.WriteString('ImplicitCommitSync','');
regKey.WriteInteger('MaxBufferSize',2048);
regKey.WriteInteger('PageTimeout',5);
regKey.WriteInteger('Threads',3);
regKey.WriteString('UserCommitSync','Yes');
regKey.OpenKey('/Software/ODBC/ODBC.INI/ODBC Data Sources',True);
regKey.WriteString('aaaaaaaaaa','Microsoft Access Driver (*.mdb)');
except
MessageDlg('创建DSN失败', mtError, [mbOK], 0);
PostQuitMessage(-1);
Exit;
end;
regKey.Free;
对于密码提示问题,你可以将数据库连接控件的LoginPrompt属性设为False
这样在程序中就不会有密码提示了
 
windmirror,可能你对我的问题还不太清楚,
我想解决的是在设计期出现的密码问题,如果解释清楚的话,
可能会用到ODBC和BDE是如何工作的,谢谢你!
 
可以添加一个database 控件,并设置属性
好像是
loginprams(总之是管登陆参数的)设为空即可。
 
好像要先再odbc数据源里设置好用户dsn,然后去bde设置别名什么的,好了,一切应该ok了!
 
多人接受答案了。
 
如果用BDE访问msaccess 2000 是可以用odbc的。 你可以通过 odbc admin 来建立
一访问 *.mdb 的dsn 然后在 bde 在程序里直接使用这个 dsn 就可以了。

不过我建议你用 ado 控制比较灵活。
 
我同意alvinlv的观点。用ado的adoquery中connnected选项
直接设置用户名及密码。
 
后退
顶部