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

程式為何會出現 無回應?

缺席
joana
一般會員


發表:35
回覆:70
積分:21
註冊:2005-09-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-05-06 23:39:12 IP:122.124.xxx.xxx 訂閱
請教各位前輩,不知有否遇到如下之狀況:
我們有幫客戶開發一套專案,客戶的電腦除了我們的系統外,還安裝了天心資訊的會計軟體
1. 我們和天心所用的BDE均是5.01版
2. 資料庫 MS SQL 2000
3. 都用 DELPHI 來開發
現在發生一種狀況
1. 先進入我們的系統, 再進入天心會計系統,天心的程式可以RUN,但我們的程式,只要進入另一FORM,
FORM CREATE(在這裡會OPEN一些TABLE),或 FROM CLOSE(CLOSE TABLE),就會一直出現漏斗,
去WINDOW 的工作管理員看,出現 (無回應),程式並沒當機,只要關掉天心的程式,我們的程式即可正常
運作.
以前資料庫用DBMAKER時, 兩套還可以同時RUN ,自從換成 MS SQL ,就發生這種情況,雖把BDE之
BLOB SIZE加大,還是無法解決此問題,不曉得各位前輩有否遇到類似之問題,請幫幫忙,謝謝!
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-05-07 01:48:17 IP:61.67.xxx.xxx 未訂閱
你可能要先檢查天心這段是否有鎖資料庫, 按你的訊息來看, 應該是記錄或檔案被鎖, 所以導致你的程式後進打不開, 你可以試試看, 先開你的程式, 再開天心看是否有什麼狀況出現!
joana
一般會員


發表:35
回覆:70
積分:21
註冊:2005-09-02

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-05-07 11:32:57 IP:122.124.xxx.xxx 訂閱
非常謝謝 P.D.版主的回覆
我再補充一下, 我們公司的SQL SERVER 和 天心的 SQL SERVER 分別放在不同電腦裡, 但CLIENT端的
程式是在同一台工作站上,這樣天心有可能鎖記錄或檔案嗎?

我們的觀察如下
1. 先進入我們的主MENU是OK, 再進入天心會計系統,天心的程式可以正常RUN,但我們的程式,碰到
要OPEN 或 CLOSE TABLE 會出現漏斗, WINDOW工作管理員出現兩支本公司之 執行檔(EXE) ,
兩支程式都是(無回應)
2. 所以我們試著先在CLIENT端叫出一些資料, 再進入天心會計系統,天心的程式可以正常RUN ,此時
我們試著在前端搜尋某筆資料, 也一樣會出現漏斗, WINDOW工作管理員出現兩支本公司之
執行檔(EXE) ,兩支程式都是(無回應)
3. 先進入天心會計系統,再進入我們的系統,我們的系統就打不開沒出現任何畫面,WINDOW工作管理員出現
(執行中),此時即使關掉天心會計,我們的系統一樣進不去,也沒任何畫面,必須強行關掉系統,才能再進去
4. 天心會計系統,他們自己本身的系統,也不能進去兩次

真的很傷腦筋,請有遇到類似問題之前輩,幫幫忙,指點一下,謝謝!
kevin2004
資深會員


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-05-08 08:06:49 IP:61.219.xxx.xxx 訂閱
好久沒用BDE了,這可能跟天心的程式Client端設定有關係。以前用國稅局提供的個人報稅程式也是這樣,它涉及整個資料庫的刪除或重新灌資料,故為了避免錯誤﹝其實是個人單機使用﹞,故在AP中對BDE有作一些獨用的設定,故無法同時用其它也是BDE的...
以前我也遇到過類似的情形,我要由我的程式去召喚報稅程式就失敗了,非要先關了我的程式才可開報稅程式。
我才去BDEAdmin翻了老半天,可是實在沒玩BDE太久了,看不出來。
如果你一定要同時執行,建議你翻一下手冊看看。不過,我覺得好像無解,因為看來天心的這種寫法有問題﹝也沒必要﹞,你可能無法脫離這個漩渦。
------
Kevin
kevin2004
資深會員


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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-05-08 08:14:01 IP:61.219.xxx.xxx 訂閱
天心會計系統,他們自己本身的系統,也不能進去兩次
==>恕小弟直言,天心這種設計有點問題。
==>難道說 Delphi BDE寫的AP在一台電腦上同時只能跑某一支會計系統或
==> 某一支客服系統嗎?
==>難道天心同時只賣給某個客戶單一套系統,或限定其客戶同時只能執行
==> 其中某套系統媽?
==>客戶自己奘那些系統那是他的事,你要把責任跟他劃清楚。
------
Kevin
編輯記錄
kevin2004 重新編輯於 2007-05-08 08:15:53, 註解 無‧
kevin2004 重新編輯於 2007-05-08 08:18:19, 註解 無‧
joana
一般會員


發表:35
回覆:70
積分:21
註冊:2005-09-02

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-05-08 22:53:19 IP:122.124.xxx.xxx 訂閱
謝謝 Kevin2004的回覆,  以前資料庫用DBMAKER時, 兩套還可以同時RUN ,自從換成 MS SQL ,就發生這種情況, 如果天心對Client 端BDE 做一些設定, 即使用DBMAKER也應該無法兩套同時run 才對,真是百思不解
不過,也謝謝各位前輩的回覆,謝謝!
harpist
資深會員


發表:3
回覆:251
積分:430
註冊:2002-10-03

發送簡訊給我
#7 引用回覆 回覆 發表時間:2007-05-09 00:21:47 IP:211.74.xxx.xxx 未訂閱
會不會跟BDE Limitations 有關呢? 
------
~§~迷時師渡,悟了自渡~§~
編輯記錄
harpist 重新編輯於 2007-05-09 00:24:11, 註解 無‧
harpist 重新編輯於 2007-05-09 00:25:20, 註解 無‧
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#8 引用回覆 回覆 發表時間:2007-05-10 14:36:14 IP:220.142.xxx.xxx 訂閱
建議你改PORT
------
======================
昏睡~
不昏睡~
不由昏睡~
joana
一般會員


發表:35
回覆:70
積分:21
註冊:2005-09-02

發送簡訊給我
#9 引用回覆 回覆 發表時間:2007-05-11 21:49:29 IP:122.124.xxx.xxx 訂閱
謝謝前輩的回覆,但我們公司的SQL SERVER 和 天心的 SQL SERVER 分別放在不同電腦裡,
這跟改port 有何關係,請前輩指點一下,謝謝!
a0
一般會員


發表:11
回覆:29
積分:18
註冊:2003-09-12

發送簡訊給我
#10 引用回覆 回覆 發表時間:2007-05-11 23:52:28 IP:59.115.xxx.xxx 訂閱
這情形我上週才遇過 是BDE的關係 天X系統在執行的時候 會run time去改 BDE的設定值
joana
一般會員


發表:35
回覆:70
積分:21
註冊:2005-09-02

發送簡訊給我
#11 引用回覆 回覆 發表時間:2007-05-12 14:33:43 IP:122.124.xxx.xxx 訂閱
謝謝ao前輩的回覆, 請前輩再說明清楚點, 天心run time 改BDE那種設定? 這種狀況如何解決?
最近也翻遍了一些有關BDE的資料, 但還沒看到可以鎖定BDE甚麼東東,請前輩不吝賜教,謝謝!
a0
一般會員


發表:11
回覆:29
積分:18
註冊:2003-09-12

發送簡訊給我
#12 引用回覆 回覆 發表時間:2007-05-12 22:54:11 IP:59.115.xxx.xxx 訂閱
天X系統除了MS SQL 還有一堆Paradox的檔案 你執行天X後會發現BDE Administrator中 Drivers的設定值會被修改
至於改了那些我沒注意 因為客戶不在意 我也就算了
joana
一般會員


發表:35
回覆:70
積分:21
註冊:2005-09-02

發送簡訊給我
#13 引用回覆 回覆 發表時間:2007-05-13 21:54:26 IP:122.124.xxx.xxx 訂閱
謝謝a0前輩的說明,我會注意看看,如有結果,我會再pass 上來,謝謝各位前輩熱心的幫忙,不勝感激!
joana
一般會員


發表:35
回覆:70
積分:21
註冊:2005-09-02

發送簡訊給我
#14 引用回覆 回覆 發表時間:2007-05-14 10:05:30 IP:122.124.xxx.xxx 訂閱
謝謝a0前輩的回覆, 即使天心系統會因Paradox檔案 而修改BDE Administrator中 Drivers的設定值,那也只是影響到Paradox檔案,因我曾寫一支沒有Paradox檔案 的小程式,這支小程式裡只有 Database,query元件,
照樣無法執行,Windown 工作管理員出現兩支exe檔,都顯現[無回應]
我正想寫一支只有Paradox檔案的程式,裡面就單純一個開檔的動作,用這個來test ,有結果再pass上來,
謝謝各位前輩不吝提供個人的經驗,謝謝!
joana
一般會員


發表:35
回覆:70
積分:21
註冊:2005-09-02

發送簡訊給我
#15 引用回覆 回覆 發表時間:2007-05-18 15:30:04 IP:122.124.xxx.xxx 訂閱
我寫一支只開Paradox的程式,及只開 MS SQL TABLE 的程式,結果只要天心程式開著, 這支小程式, 即無法執行,用ADO 就沒有問題,也就是說, 只要是共用到 BDE 都有問題, 只能有一方可以使用BDE, 就如同ao前輩說的, 天心會run time 去更改 BDE的設定, 客戶那邊有十幾台工作站都有灌天心軟體,又要求可以同時使用, 這真的很傷腦筋, 不知那位前輩知道如何解除天心對於BDE的設定, 讓兩套軟體可以同時RUN,不勝感激!
a0
一般會員


發表:11
回覆:29
積分:18
註冊:2003-09-12

發送簡訊給我
#16 引用回覆 回覆 發表時間:2007-05-19 01:29:57 IP:59.115.xxx.xxx 訂閱
我想這個應該沒辦法 我猜天x應該是用那總舊版的DELPHI寫的 可能裡面有3rd升不上來 資料庫驅動一定要用舊的DRIVER
以至於動態去換DRIVER C:\Program Files\Borland\Common Files\BDE 底下的東西 或者是去換idapi32.CFG
然後把他設唯讀等之類的奇怪機歪寫法 你可能又動態去新增別名以至於程式無回應
或是去改REGedit 中bde dll的 PATH 反正就是COPY來COPY去的那總
BDE又是那總先進去先贏的 除非要把程序結束掉 否則之後的程式會一直延用設定值
軟體間本來就會有衝突 客戶應該要理解 你可能要朝教育客戶的方向走 成功機會會大一點 除非你寫的是天x的外掛程式
總不能主程式和外掛程式不能同時執行吧

-----------------------------------------------
話說回來 每隻程式可以有自己的idapi32.CFG 嗎 好像不行吧 <----我猜的 我已經不用bde了


編輯記錄
a0 重新編輯於 2007-05-19 01:33:39, 註解 無‧
a0 重新編輯於 2007-05-19 01:35:30, 註解 無‧
a0 重新編輯於 2007-05-19 01:37:03, 註解 無‧
a0 重新編輯於 2007-05-19 01:38:11, 註解 無‧
a0 重新編輯於 2007-05-19 01:47:36, 註解 無‧
kevin2004
資深會員


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

發送簡訊給我
#17 引用回覆 回覆 發表時間:2007-05-19 18:09:51 IP:61.219.xxx.xxx 訂閱
遭池魚之殃,還真....
不能好好跟客戶說一下嗎?一定要同時跑天心跟你的系統嗎?
國稅局的報稅程式與天心的是一般,也會如此。
請你的客戶同時跑跑國稅局的報稅系統與天心的系統,或同時跑國稅局報稅程式與你的程式,或...,這樣不能說服你的客戶不樣拿不合理的理由來搪塞付錢的責任嗎?
八九年前公司有寫一套要與報稅程式同時執行的系統,前幾年好像還可以由我們的程式召喚報稅程式。客戶可以不離開我們的系統就可以件核資料是否可以丟給報稅程式。如不行,馬上用我們的系統修改再丟給報稅程式。對客戶而言是蠻方便的。這沒一兩年就不行了,應該是報稅程式被其公司修改之故。理由是什麼,很難上讓人提出合理解識。總之有整人嫌疑。
同理,天心也是有意要這樣作的。而且羅輯上,天心的作法有點問題,因為不可能壹台電腦同時只跑一套BDE的程式吧?
為何不能請天心改一下,這真是有問題的寫法。
------
Kevin
編輯記錄
kevin2004 重新編輯於 2007-05-19 18:10:38, 註解 無‧
kevin2004 重新編輯於 2007-05-19 18:16:26, 註解 無‧
kevin2004
資深會員


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

發送簡訊給我
#18 引用回覆 回覆 發表時間:2007-05-19 18:18:01 IP:61.219.xxx.xxx 訂閱
先想法收到錢再說吧。
這種短路的客戶,真讓人頭痛。
------
Kevin
kevin2004
資深會員


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

發送簡訊給我
#19 引用回覆 回覆 發表時間:2007-05-19 18:22:33 IP:61.219.xxx.xxx 訂閱
我昨天也以國稅局報稅的程式測試了好久,到處檢視各項設定,可是實在是沒用BDE太久了,怎麼看都看不出來。
可能要等週一回公司把磚頭手冊翻出來仔細研究研究才行。
很同情。
------
Kevin
kevin2004
資深會員


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

發送簡訊給我
#20 引用回覆 回覆 發表時間:2007-05-19 18:27:00 IP:61.219.xxx.xxx 訂閱
還有一個不成熟的建議,如果案子的錢很大,非要收到不可,把系統改用Ado等其它的東東吧。BDE總是不太理想。系統遲早要考慮這些問題的。
只要你的系統很有規則,轉換的速度會比你想像的快很多。
------
Kevin
joana
一般會員


發表:35
回覆:70
積分:21
註冊:2005-09-02

發送簡訊給我
#21 引用回覆 回覆 發表時間:2007-05-20 20:45:45 IP:122.124.xxx.xxx 訂閱
非常感謝ao 及kevin 兩位前輩那麼熱心的回覆, 
回覆ao前輩 ,我寫的那支小程式, 不曉得算不算天心的外掛程式 ,總之,就是不能同時run
回覆kevin前輩, 真不好意思, 讓你花時間再去run 那套國稅局的報稅軟體,真感激! 您說的報稅軟體是指那
套報稅軟體? 我也想參考看看. 還有您建議改用 ADO, 因客戶那兒資料筆數都是上百萬筆, 每筆RECORD 欄位又多,我怕用ADO 處理那麼大的資料量, 速度會比用BDE慢, 且這套專案很大, 不是三兩下就可以改完 ,還是懇請諸位前輩多多幫忙關照, 我也會試著跟客戶溝通,還是那句老話, 謝謝各位的大力幫忙,感恩不盡!
webchia
一般會員


發表:6
回覆:5
積分:2
註冊:2003-03-07

發送簡訊給我
#22 引用回覆 回覆 發表時間:2007-09-19 15:23:42 IP:61.219.xxx.xxx 訂閱
可能是BDE的設定檔案(.cfg)互相衝突
試試看用Bde administrator的把兩個系統的.cfg檔案Merge起來
myemail
一般會員


發表:1
回覆:6
積分:1
註冊:2007-01-11

發送簡訊給我
#23 引用回覆 回覆 發表時間:2007-09-21 13:24:04 IP:220.134.xxx.xxx 訂閱
有沒有試過用SQL Monitor來看看到底發生什麼事呢?
qqqufo
一般會員


發表:1
回覆:17
積分:8
註冊:2007-06-01

發送簡訊給我
#24 引用回覆 回覆 發表時間:2007-09-24 17:20:32 IP:218.85.xxx.xxx 訂閱

===================引 用 myemail 文 章===================
有沒有試過用SQL Monitor來看看到底發生什麼事呢?

这是个好办法,还同样怀疑是BDE有问题,而非 Sql server.另外 ,本人对天X的软件不怎么用。
系統時間:2024-05-17 18:47:13
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!