|
Solution的定義,該到哪個資料庫(如果有多個時) |
觀看回應
|
|
Solution的定義,是在EEPManager中的”Solution Define”功能中定義與增加,在SystemDB中是存放在MenuItemType系統資料表中,EEPNetClient執行的時候,不知道用戶要登陸到哪個資料庫,所以,系統一律從SystemDB中讀取(SystemDB是定義在EEPNetServer的DB Manager中)。所以,SystemDB里面必須要定義此Solution,如果在使用兩個不同資料庫的情況下,你的資料庫並非共享SystemDB,那么在兩個資料庫裏中也需要定義你的Solution,因為定義MenuItem項目的時候是會用到的。
|
|
|
|
InfoDataSet或WebDataSet重新Active,InfoDataSet總是不能抓取InfoCommand所新增的欄位。 |
觀看回應
|
|
請按下列步驟來排除此問題: (1). 在VS2005中,如果有執行Web的瀏覽,則Development Server必須重新關掉 (右下工作列中可以找到,如果有的話)。 (2) EEPNetServer關閉,因為該Server可能已將之前的DLL中的InfoCommand進行Active了,因此必須結束EEPNetServer,好釋放此DLL。 (3). 執行VS2005/TOOLS/UnloadAppDomains,這是因為在VS2005中該DLL有可能被Active了,所以在重新Build Server端的DLL時會發生被佔用的Error,經過重Build Server的DLL後,請重新將InfoDataSet或WebDataSet的Active設為False,再設為True即可抓到最新的InfoCommand的欄位。
|
|
|
|
在WEB 如何呼叫Stored Procedure 傳回資料? |
觀看回應
|
|
請下載 http://www.infolight.com.tw/download/file/InfoCommand使用存儲過程.doc這個文件,內有詳細的Stored Procedure的使用說明。
|
|
|
|
我設定了Split System Table,結果資料字典卻沒有抓到, 為何? |
觀看回應
|
|
當你在EEPNetServer上選擇了Split System Table時,代表共用了系統資料表(存放在SystemDB中),但是, 只有Coldef以及SysAutoNum這兩個系統Table需要獨立,就是在你的Login資料庫中也要存在,其餘的系統Talbe都是可以共用的
|
|
|
|
存入資料庫的數據有單引號如何解決? (如:惡意攻擊) |
觀看回應
|
|
在EEP2006中,會自行處理單引號的部分,就是資料內容有單引號時,系統會自動在前面增加一個單引號,來防止SQL命令的出錯,及駭客或有心人士使用SQL隱形碼來攻擊你的資料庫(如使用 ' ;DROP Users – 等資料來攻擊),如ClientQeury與Navigator的查詢,還有UpdateComp的Insert與Update欄位都有這樣的前置處理 ; 但如果是自己的Query程式,要透過SetWhere()來讓EEPNetServer處理時,須自行檢查User所輸入的查詢內容是否有單引號存在,並且同樣在前面加上一個單引號即可。
|
|
|