常見問題

上述情況通常為主機資料檔案中英文字元於資料鍵中發生大小寫字元同時存在如'A0001'及'a0001',而Sql Server 未設定允許大小寫字元並存,自動將小寫字元轉為大寫字元而造成。

此情況通常需找出該筆小寫字元資料並於AS/400主機資料檔案刪除後再匯入一次。
若該實體檔案及相關邏輯檔案未設定FIFO/FOFI等特別定序功能,則可直接於該檔案未被使用情況下使用CHGPFM REUSEDLT(*YES),則該檔案於新增資料時自動使用已刪除資料之使用空間,如此即不會造成檔案虛增使用空間,自然不需再對該檔案執行RGZPFM命令重整。
WRKACTJOB出現IDX-FILENAME表示系統正在為該JOB建立一臨時索引(INDEX),通常有下列4種原因 :

1. 於程式中如CLP指定建立邏輯檔案(CRTLF)。

2. 於建立None-Join邏輯檔案時使用DYNSLT Key Word造成開啟 檔案時才維護Iendex。

3. 於程式中如CLP 執行OPNQRYF命令時所設定之排序欄位順序於 實體或相關邏輯檔案均無該排序欄位順序可由系統引用。

4. SQL命令(Interactive/ODBC/JDBC/或任何在AS/400上以SQL為語法之開發工具) ORDER BY 所設定之排序欄位 順序於實體或相關邏輯檔案均無該排序欄位順序可由系統引用。

建議可與設計人員討論若該類作業型態執行頻率為每日或每日一次以上時,是否依需要建立相關永久(Perment)邏輯檔案供該類作業引用大幅提升作業時效以避免影響其它作業之執行。
1. 開啟SQL指令視窗,鍵入並執行下列指令。
 backup log 資料庫名稱 with truncate_only DBCC SHRINKFILE dbcc shrinkdatabase(資料庫名稱)

2. 開啟SQL指令視窗,鍵入並執行下列指令。
 DBCC CheckDB
 DBCC SHRINKDATABASE

3. 把資料庫 deattch(卸離),把 Log刪除後再把資料庫 attach(附加) 上去,此時就會重建 Log 檔了。

4. 資料庫名稱按滑鼠右鍵 → 所有工作 → 壓縮資料庫 → 檔案 → 確定

5. 設定 AutoClose, trunc. log, autoshrink 都開 True rollback 也是用 "簡單" SQL 語法如下:
 exec sp_dboption N'aDATEBASE', N'autoclose', N'true'
 exec sp_dboption N'aDATEBASE', N'trunc. log', N'true'
 exec sp_dboption N'aDATEBASE', N'autoshrink', N'true'
 BACKUP LOG DatabaseName WITH TRUNCATE_ONLY DBCC SHRINKFILE
1. 請至開始功能表,選執行,輸入 regedit 或 regedt32。

2. 請選擇hkey_local_machine,到這位址:
 software\microsoft\windowsNT\currentversion\winlogon\

3. 新增字串值:
 AutoAdminLogon="1"
 DefaultPassword="自動登入帳號的密碼"
 如果使用者的帳號非管理員的話,需修改:DefaultUserName="自動登入帳號的名稱"

4. 同上,網域則改:DefaultDomainName:"網域名,NETBIOS名稱"

5. 完成後重開機就可以自動登入了。

6. 將下述指令建立成捷徑,設在〔開始〕-〔程式集〕-〔啟動〕中,則開機完成登入後立即自動鎖定電腦。
 rundll32.exe user32.dll,LockWorkStation
可以適時利用Windows提供的 rundll32.exe 請參考以下的整理:

   命令列: rundll32.exe shell32.dll,Control_RunDLL
   功能: 顯示控制台

   命令列: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1
   功能: 顯示「控制台-協助工具選項-鍵盤」選項視窗

   命令列: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,2
   功能: 顯示「控制台-協助工具選項-音效」選項視窗

   命令列: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,3
   功能: 顯示「控制台-協助工具選項-畫面」選項視窗

   命令列: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,4
   功能: 顯示「控制台-協助工具選項-滑鼠」選項視窗

   命令列: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,5
   功能: 顯示「控制台-協助工具選項- 一般」選項視窗

   命令列: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl @1
   功能: 執行「控制台-系統- 一般」選項視窗。

   命令列: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter
   功能: 執行「控制台-增加新印表機」精靈。

   命令列: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,1
   功能: 顯示 「控制台-新增或移除程式-新增程式」 面板。

   命令列: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,2
   功能: 顯示 「控制台-新增或移除程式-新增移除Windows元件」 面板。

   命令列: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,3
   功能: 顯示 「控制台-新增或移除程式-設定程式存取及預設值」 面板。

   命令列: rundll32.exe syncui.dll,Briefcase_Create
   功能: 在桌面上建立一個新的「我的公事包」。

   命令列: rundll32.exe diskcopy.dll,DiskCopyRunDll
   功能: 顯示「複製磁碟」(複製軟碟片)視窗

   命令列: rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,0
   功能: 顯示「日期與時間」選項視窗。

   命令列: rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,1
   功能: 顯示「時區」選項視窗。

   命令列: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0
   功能: 顯示「顯示內容-桌面」選項視窗。

   命令列: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,1
   功能: 顯示「顯示內容-螢幕保護裝置」選項視窗。

   命令列: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,2
   功能: 顯示「顯示內容-外觀」選項視窗。

   命令列: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,3
   功能: 顯示顯示「顯示內容-設定值」選項視窗。

   命令列: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL FontsFolder
   功能: 顯示Windows的字型資料夾(也就是存放Windows字型的地方)。

   命令列: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,0
   功能: 顯示「控制台-遊戲控制器」選項視窗。

   命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @0
   功能: 顯示「控制台-滑鼠內容-按鈕」 選項 視窗。

   命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1
   功能: 顯示 「控制台-鍵盤內容-速度」選項視窗。

   命令列: rundll32.exe shell32.dll,Control_RunDLL modem.cpl,,add
   功能: 執行「增加數據機」(超無敵的傳統數據機喔)精靈。

   命令列: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0
   功能: 顯示「控制台-聲音及音訊裝置-音量」選項視窗。

   命令列: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,1
   功能: 顯示「控制台-聲音及音訊裝置-音效」選項視窗。

   命令列: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,2
   功能: 顯示「控制台-聲音及音訊裝置-音訊」選項視窗。

   命令列: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,3
   功能: 顯示「控制台-聲音及音訊裝置-語音」選項視窗。

   命令列: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,4
   功能: 顯示「控制台-聲音及音訊裝置-硬體」選項視窗。

   命令列: rundll32.exe shell32.dll,Control_RunDLL odbccp32.cpl
   功能: 顯示「ODBC資料來源管理員」視窗。

   命令列: rundll32.exe shell32.dll,OpenAs_RunDLL {drive:pathfilename}
   功能: 顯示指定檔案(drive:pathfilename)的「開啟檔案」(選擇該檔案要開啟的程式)對話視窗。

   命令列: rundll32.exe shell32.dll,Control_RunDLL powercfg.cpl
   功能: 顯示「控制台-電源選項-電源配置」選項視窗。

   命令列: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder
   功能: 顯示「控制台-印表機和傳真」資料夾。

   命令列: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,0
   功能: 顯示「控制台-地區及語言選項-地區選項」選項視窗。

   命令列: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,1
   功能: 顯示「控制台-地區及語言選項-語言」選項視窗。

   命令列: rundll32.exe desk.cpl,InstallScreenSaver [螢幕保護程式檔名]
   功能: 將指定的該螢幕保護程式檔案為Windows的螢幕保護程式,並顯示該螢幕保護程式屬性視窗。

   命令列: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,0
   功能: 顯示「控制台-系統內容- 一般」選項視窗。

   命令列: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,1
   功能: 顯示「控制台-系統內容-電腦名稱」選項視窗。
   命令列: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,2
   功能: 顯示「控制台-系統內容-硬體」選項視窗。

   命令列: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,3
   功能: 顯示「控制台-系統內容-進階」屬性視窗。

   命令列: rundll32.exe user.exe,restartwindows
   功能: 強制關閉所有程式,並重新啟動機器。

   命令列: rundll32.exe user.exe,exitwindows
   功能: 強制關閉所有程式,並關機。
CPYF指令會依照FILEA的KEY來重排資料,若希望不要重排有二個方法。

1. 寫程式讀FILEA寫FILEB,且要依RRN順序來讀FILEA(循序讀取)。

2. 先對FILEA做OVRDBF(SHARE要設為*YES) 對FILEA下 OPNQRYF(KEYFLD要設為*NONE) 用CPYFRMQRYF指令將FILEA內容複製到FILEB(此時FILEB資料順序與FILEA完全相同),請記得要CLOF及DLTOVR(還原設定)。

方法2也可以用來改變排序,若在OPNQRYF時將KEYFLD設為FILEB的KEY,則複製完成後FILEB的資料順序會與FILEB的KEY相同。
1. 在COBOL程式中,先對檔案宣告檔案狀態(File Status),當檔案狀態(File Status)為"9D"時,代表發生資料錄鎖定(Record Lock),此時系統會產生一訊息CPF5027至程式訊息佇列(Program Message Queue),該訊息內即有完整的工作(Job)資訊。

2. 在RPG程式中,同樣對檔案宣告檔案狀態(*STATUS),當檔案狀態(*STATUS)為1218時,代表發生資料錄鎖定(Record Lock),此時系統會產生一訊息CPF5027至程式訊息佇列(Program Message Queue),該訊息內即有完整的工作(Job)資訊。