線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:6702
推到 Plurk!
推到 Facebook!

請問Firebird資料庫,可以用程式方式增加帳號和密碼嗎?

答題得分者是:danny
ktopbrad
一般會員


發表:15
回覆:33
積分:9
註冊:2007-03-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-03-29 14:09:17 IP:59.120.xxx.xxx 訂閱
請問Firebird資料庫,可以用程式方式增加帳號和密碼嗎?
而不是用界面去設定的!
如果可以了話是否可以偵測此帳號已重覆使用了...
以上功能可以用程式寫出來嗎?
------
123456
kevin2004
資深會員


發表:18
回覆:463
積分:416
註冊:2005-05-29

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-03-29 21:18:18 IP:61.231.xxx.xxx 訂閱
小弟是沒用過FireBird,不過應該是沒問題的吧。你在MSSQL或MySQL或PostgreSQL或Oracle是如何處理的,就依樣劃葫蘆就好了。
要加User及設密碼,這必定要具有非常高的權限。在FireBird中應以那種身份執行?及此身分內定的資料庫是那一個?
還有你是如何聯上資料庫的?是ADO或dbX或ODBC...
應該都是用標準或類似SQL的命令吧。
自己試試看啦。
------
Kevin
ktopbrad
一般會員


發表:15
回覆:33
積分:9
註冊:2007-03-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-03-30 15:05:34 IP:59.120.xxx.xxx 訂閱
是用Interbase方式!

Firebird預設是管理者:SYSDBA
密碼:masterkey

其他的該如何寫呢?


------
123456
kevin2004
資深會員


發表:18
回覆:463
積分:416
註冊:2005-05-29

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-03-31 10:02:38 IP:61.231.xxx.xxx 訂閱
你問到一個很大的問題,而且我也不知道你的背景,要講到那裏不知道。真要說,寫一本書也可以。或是三言兩句貼幾行程式碼就可以解決你的問題,你講的是那一種?
在自己寫包裝程式就必須解決你講的那些問題。我看過一家很大的公司為政府寫的一個好大的Case,它是用Access/MSSQL,而MSSQL就是要求應用單位的資訊部門人員負責建MSSQL資料及人員密碼等有的沒的。想想這些User也真好講話,要是我們公司也這樣要求User自己灌Linux及架PostgreSQL及開資料庫加User設權限等,而不能在一些較小的Case中作自動化的包裝,那我們公司早就關門大吉了。
不過這樣批評也不太公平,畢竟扯到公司經營命脈的MSSQL資料庫當然不能說User一點本事都沒有就可以活下去,還是要User懂一點及要自己會一點才行。當然,如果User有銀子,及不介意撒點給我們花花,我們是很高興的。
你問題的重點在那?
------
Kevin
bestlong
站務副站長


發表:126
回覆:734
積分:512
註冊:2002-10-19

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-04-01 23:45:48 IP:218.174.xxx.xxx 未訂閱
請說明你所問的 "程式方式" 指的是什麼?
是在應用程式中下 SQL 語法處理?
還是在應用程式中呼叫外部工具程式處理?
還是你只是想找非 GUI 的工具程式?
------
http://blog.bestlong.idv.tw/
http://www.bestlong.idv.tw/
http://delphi-ktop.bestlong.idv.tw/
ktopbrad
一般會員


發表:15
回覆:33
積分:9
註冊:2007-03-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-04-02 09:21:28 IP:59.120.xxx.xxx 訂閱
對不起!
可能我的表達方式不太清楚!

我所要問的是:
1.如果可以用SQL語法去確認此帳號是否存在?
那麼SQL是該如何下呢?DELPHI要用哪種命令函數去讀取呢?
2.如果SQL語法去確認此帳號不存在的話!
那麼該如何下達SQL語法去新增一組新的帳號密碼呢?

麻煩各位大大解答一下!


------
123456
kevin2004
資深會員


發表:18
回覆:463
積分:416
註冊:2005-05-29

發送簡訊給我
#7 引用回覆 回覆 發表時間:2007-04-03 20:21:06 IP:61.231.xxx.xxx 訂閱
小弟沒玩過InterBase或FireBird,小弟的Delphi中也沒裝IB元件,爬了一下午的FireBird的文也沒法找出脈絡來。去Google及一些網站翻閱了老半天,實在只好宣告放棄了。
可能這幾天熟FireBird的同好正好都在忙,所以很少有人來回。
FireBird我實在不熟。
==>『用SQL語法去確認此帳號是否存在』:通常要確認帳號是否存在,在各DB中語法大同小異,有的可用DB-Store-Proc,有的有其特殊語法。這真要手邊有東西才可以試的。
==>『SQL是該如何下呢?DELPHI要用哪種命令函數去讀取呢?』:如果你是用ADO,那你可以用AdoQuery/AdoCommand去下這個命令,看傳回的筆數即知。
==>『新增一組新的帳號密碼呢』:這也要看你的DB的規定了。
書店中好像沒看過InteBase或FireBird的書,OnLineHelp中沒有記載嗎?有些DB-GUI-AdminToolS在你下命令時會同時將SQL或StoreProc同時顯示出來,不曉得FireBird是否有這類功能?
很抱歉,只能跟你講原則,實在幫不上忙。

------
Kevin
ktopbrad
一般會員


發表:15
回覆:33
積分:9
註冊:2007-03-15

發送簡訊給我
#8 引用回覆 回覆 發表時間:2007-04-04 08:10:15 IP:59.120.xxx.xxx 訂閱
感謝kevin2004大大的回答!

小弟在使用Firefird下SQL語法增加一組新的帳號及密碼,結果是失敗的!
在查詢所有的資源也沒任何的文件說明!
不過感謝kevin2004的回答!
謝謝啦!


------
123456
scotthsiao
高階會員


發表:13
回覆:324
積分:147
註冊:2005-02-01

發送簡訊給我
#9 引用回覆 回覆 發表時間:2007-04-04 09:01:39 IP:210.66.xxx.xxx 訂閱
是不是你所登入的帳號權限不夠,無法新增帳號呢 ?

===================引 用 文 章===================
感謝kevin2004大大的回答!

小弟在使用Firefird下SQL語法增加一組新的帳號及密碼,結果是失敗的!
在查詢所有的資源也沒任何的文件說明!
不過感謝kevin2004的回答!
謝謝啦!


ktopbrad
一般會員


發表:15
回覆:33
積分:9
註冊:2007-03-15

發送簡訊給我
#10 引用回覆 回覆 發表時間:2007-04-04 13:08:02 IP:59.120.xxx.xxx 訂閱
應該不會..
因為我在Firebird裡使用支援圖形介面,加入一組新的帳號是沒問題!
但SQL語法就找不到任何方法了!
用MSSQL 語法好像會錯誤!
所以.........無解囉....

------
123456
bestlong
站務副站長


發表:126
回覆:734
積分:512
註冊:2002-10-19

發送簡訊給我
#11 引用回覆 回覆 發表時間:2007-04-04 16:16:10 IP:60.248.xxx.xxx 未訂閱
為什麼你需要用 SQL 來建立連線帳號?
是為了做應用程式的登入帳號管理?
------
http://blog.bestlong.idv.tw/
http://www.bestlong.idv.tw/
http://delphi-ktop.bestlong.idv.tw/
ktopbrad
一般會員


發表:15
回覆:33
積分:9
註冊:2007-03-15

發送簡訊給我
#12 引用回覆 回覆 發表時間:2007-04-04 16:36:23 IP:59.120.xxx.xxx 訂閱
因為此產品軟體需使用一組新的帳號去管理資料,
純粹是用這一組帳號去存取資料!
如果是使用管理者帳號,資料就怕會被更動...

------
123456
bestlong
站務副站長


發表:126
回覆:734
積分:512
註冊:2002-10-19

發送簡訊給我
#13 引用回覆 回覆 發表時間:2007-04-04 16:39:43 IP:60.248.xxx.xxx 未訂閱
若是非得在應用程式中處理,應該可以透過呼叫外部程式 gsec 命令列程式來進行帳號的新增異動刪除作業。
------
http://blog.bestlong.idv.tw/
http://www.bestlong.idv.tw/
http://delphi-ktop.bestlong.idv.tw/
ktopbrad
一般會員


發表:15
回覆:33
積分:9
註冊:2007-03-15

發送簡訊給我
#14 引用回覆 回覆 發表時間:2007-04-04 16:59:22 IP:59.120.xxx.xxx 訂閱
外部程式 gsec 命令列程式該如何做呢?
小弟沒試過耶!
請教一下!
謝謝.....
------
123456
bestlong
站務副站長


發表:126
回覆:734
積分:512
註冊:2002-10-19

發送簡訊給我
#15 引用回覆 回覆 發表時間:2007-04-04 20:14:46 IP:59.104.xxx.xxx 未訂閱
------
http://blog.bestlong.idv.tw/
http://www.bestlong.idv.tw/
http://delphi-ktop.bestlong.idv.tw/
ktopbrad
一般會員


發表:15
回覆:33
積分:9
註冊:2007-03-15

發送簡訊給我
#16 引用回覆 回覆 發表時間:2007-04-04 23:24:15 IP:218.211.xxx.xxx 訂閱
    謝謝啦!
我去試試看.....
------
123456
danny
版主


發表:100
回覆:522
積分:595
註冊:2002-03-11

發送簡訊給我
#17 引用回覆 回覆 發表時間:2007-05-11 17:27:45 IP:211.76.xxx.xxx 訂閱
你是使用 IBX 元件組來連 FireBird, 要增加帳號和密碼要使 IBSecurityService 元件來完成
先用最高權限使用者登入

IBSecurityService.Active := False;
IBSecurityService.ServerName := '127.0.0.1:/data/Database.gdb'; // DataBase Name
IBSecurityService.Protocol := TCP;
IBSecurityService.Params.Clear;
IBSecurityService.Params.Add('user_name=SYSDBA');
IBSecurityService.Params.Add('password=masterkey'); // your Firebird SYSDBA password
IBSecurityService.Active := True;

增加帳號和密碼
try
IBSecurityService.UserName := 'NewUser'; // 帳號
IBSecurityServicePassword := NewPassword; //
IBSecurityService.AddUser;
IBSecurityService.Active := False;
except
// 帳號已重覆
end;


===================引 用 ktopbrad 文 章===================
請問Firebird資料庫,可以用程式方式增加帳號和密碼嗎?
而不是用界面去設定的!
如果可以了話是否可以偵測此帳號已重覆使用了...
以上功能可以用程式寫出來嗎?

------
將問題盡快結案也是一種禮貌!
ktopbrad
一般會員


發表:15
回覆:33
積分:9
註冊:2007-03-15

發送簡訊給我
#18 引用回覆 回覆 發表時間:2007-05-12 16:59:24 IP:218.211.xxx.xxx 訂閱
哦!
感謝版主喔!
------
123456
系統時間:2024-05-05 22:30:57
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!