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

WinPgAP-SetUp之四b_如何下令自動開資料庫

答題得分者是:kevin2004
limary
初階會員


發表:41
回覆:109
積分:30
註冊:2007-01-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-08-17 16:36:00 IP:61.219.xxx.xxx 未訂閱
開資料庫這個步驟是灌AP前要先作的。我不想讓User以pgadmin來執行
這些繁瑣易錯的作業。我在市面上找過好幾本有關PostgreSQL的書,我試過用
psql.exe,可是覺得這比pgadmin更糟糕更麻煩。而且psql.exe一定要輸入密碼,
這我又要跟我的User解釋老半天,我還是放棄吧。沒能寫成自動執行,總覺得蠻遺
憾的。可否請教前輩們,這要如何處理?謝謝。
編輯記錄
limary 重新編輯於 2008-08-17 16:36:24, 註解 無‧
kevin2004
資深會員


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-12-29 16:23:30 IP:61.219.xxx.xxx 未訂閱
這應該不會有問題吧?

好久沒來這看看了,原提問者恐怕也已經將問題解決了。

如果還沒解決,請原提問者講講還沒有解決的問題重點所在,才好討論。
------
Kevin
limary
初階會員


發表:41
回覆:109
積分:30
註冊:2007-01-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-04-02 09:26:51 IP:117.56.xxx.xxx 未訂閱
===================引 用 limary 文 章===================
開資料庫這個步驟是灌AP前要先作的。我不想讓User以pgadmin來執行
這些繁瑣易錯的作業。我在市面上找過好幾本有關PostgreSQL的書,我試過用
psql.exe,可是覺得這比pgadmin更糟糕更麻煩。而且psql.exe一定要輸入密碼,
這我又要跟我的User解釋老半天,我還是放棄吧。沒能寫成自動執行,總覺得蠻遺
憾的。可否請教前輩們,這要如何處理?謝謝。
-------------------------------------------------------------------------------------------

我還是一點進展也無,同學及學長們可以給幫忙有限。

先謝謝前輩的指點
編輯記錄
limary 重新編輯於 2009-04-02 09:28:16, 註解 無‧
kevin2004
資深會員


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2009-04-02 20:50:02 IP:61.219.xxx.xxx 未訂閱
問題到底出在那裏?
------
Kevin
limary
初階會員


發表:41
回覆:109
積分:30
註冊:2007-01-11

發送簡訊給我
#5 引用回覆 回覆 發表時間:2009-04-03 15:31:18 IP:61.219.xxx.xxx 未訂閱
我不可能寄望幫我的User現場安裝系統,因為這應該不是常態。
可是我更不敢寄望我的User會操作pgadmin或pgsql
我現在是服務到家從頭裝到尾,可是我希望能寫成SetUP的型式。
好像蠻難的。困擾我好久好久了。
limary
初階會員


發表:41
回覆:109
積分:30
註冊:2007-01-11

發送簡訊給我
#6 引用回覆 回覆 發表時間:2009-04-03 15:34:20 IP:61.219.xxx.xxx 未訂閱
InstallShield應該不能處理個問題吧?
kevin2004
資深會員


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

發送簡訊給我
#7 引用回覆 回覆 發表時間:2009-04-03 16:42:44 IP:61.219.xxx.xxx 未訂閱

===================引 用 limary 文 章===================
InstallShield應該不能處理個問題吧?

Delphi內附的InstallShield只是個通用且免錢的版本,當然它提供的功能對最最基
本的需求是可以滿足的。比如說要包DLL/DB/EXE/ICON/BDE等,就免錢的東西
來講,它還是頗不錯的。當然它沒有中文,這有點讓人火大,可是想想免錢這
點,就不跟它計較了。
InstallShield包BDE及ODBC-DSN等沒問題,可是要它包psqlODBC是失敗的。而且你
如何要它裝pg及psqlODBC及開資料庫加User,及建表、及執行授權,它作不到
的。要求它這麼多,也是不合理的。想想你的 MSSQL或oracle的產品,你自己
也不會要求InstallShield這麼多吧。
InstallShield是通用型工具,你要的是專用的東東,你要自己寫一個完整的工具,
再把一些InstallShield可以作的作個子SetUp,再把這些子SetUp包起來,才行。
------
Kevin
kevin2004
資深會員


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

發送簡訊給我
#8 引用回覆 回覆 發表時間:2009-04-03 16:54:09 IP:61.219.xxx.xxx 未訂閱
我有點了解你的問題了,你無法以程式直接指揮PostgreSQL作事情。如果你能作到
這點那所有問題都不是問題了。你能聯上pg,要加個資料庫,那只是很簡單的
SQL命令,Create dataBase而矣,不是嗎?
聯PG就跟你的AP聯你的PG-DB一般。如果你是以psqlODBC聯pg,不論它是WinPG或
Linux-PG都好,你只要有DSN及帳號與密碼就可以連上了。
重點是兩個:
1.你要以管理者身份及postgres聯上系統資料庫postgres,所以你要先設個
postgres-DSN項目,當然你要知道postgres的密碼才行。
2.而且這個DSN要能以程式碼自動新增及設好才行。
3.聯上後就便你啦。小小一個Create database根本不是問題
不過pg是跟MSSQL與Oracle類似方式運作的軟體,user要新增、要管OwnerShip及
grant等問題,這就越寫越多了。
===================引 用 limary 文 章===================
我不可能寄望幫我的User現場安裝系統,因為這應該不是常態。
可是我更不敢寄望我的User會操作pgadmin或pgsql
我現在是服務到家從頭裝到尾,可是我希望能寫成SetUP的型式。
好像蠻難的。困擾我好久好久了。
===================引 用 limary 文 章===================
------
Kevin
limary
初階會員


發表:41
回覆:109
積分:30
註冊:2007-01-11

發送簡訊給我
#9 引用回覆 回覆 發表時間:2009-04-10 15:08:23 IP:61.219.xxx.xxx 未訂閱
我這幾天有照前輩提示的試了好久,這個開資料庫的問題是可以了。可是,
還有一個問題,我還是要手動建個postgres的DSN,這還是有問題。問題還是
回到原點。可否請前輩在此多費心指導後進如何處理這個問題,小妹感激萬分。
系統時間:2024-03-29 19:30:44
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!