用adoconnection打開有密碼之.mdb,但密碼錯誤一樣可打開 ? |
答題得分者是:wnhoo
|
ry_lee
高階會員 發表:368 回覆:251 積分:123 註冊:2002-03-19 發送簡訊給我 |
各位好:
我在發問前有尋找相關之文章,但試驗之結果奇怪的很,所以在這裡請教大家. 我用office 2000 pro ver之access建一有設定密碼但無加密之資料庫(.mdb),在access中要打開該資料庫確實要輸入正確之username和password才可打開該資料庫,但在delphi 6 e ver之IDE或編譯後之程式中不管密碼對還是錯或無輸入只要USERNAME對即可打開該資料庫存取其中之資料表,我試驗過如下幾種方式均是如此
1.用adoconnection之登錄對話盒,即設定Loginprompt=true,然後connected=true
2.用DBLogDlg單元之LoginDialog,程式碼如下
if LoginDialog('password.mdb',AUserName, APassword) then
begin
adoconnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;'
'User ID=' AUserName ';'
'Jet OLEDB:Database Password=' APassword ';'
'Data Source=C:\RY_make\delphi 6\database\ado\datas\password.mdb;'
'Mode=ReadWrite;'
'Extended Properties="";' ; ADOConnection1.Connected:=true;
adodataset1.Open;
end;
當然還有很多其他方式,但結果就是不管密碼對還是錯或無輸入只要USERNAME對即可打開該資料庫,有誰知道問題出在哪?還有如有相同情況者是否可post上來好讓我知道是否只有我有這情形. ps : 我的電腦是win 2000 pro ver,delphi 6.0 enterprise ver ,mdac 2.6 sp2 ver.
|
wnhoo
高階會員 發表:75 回覆:443 積分:198 註冊:2003-04-22 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |