星期五, 5月 27, 2011

[VFP] Windows Script Host - FileSystemObject

之前利用COPY FILE 命令搬移公司派工圖檔時才發現,COPY FILE 命令複製檔案時,會把檔名全部變成小寫,為了避免這個問題,因此改用 Windows Script Host(WSH)- FileSystemObject(FSO)來複製檔案,就可以避免這個問題。
oFSO = CreateObject("Scripting.FileSystemObject")
oFSO.CopyFile((cOldFilePath),(cNewFilePath))
RELEASE oFSO
  • 20151223 
執行 oFSO.CopyFile 時,一直出現下面錯誤訊息

CopyFile Error

後來才發現沒有 Server 端寫入權限,帳號明明是 administrator,Orz

而在VFP中,並沒有可以重新命名資料夾的指令,可以利用 FSO 的 MoveFolder 來達成。
oFSO = CreateObject("Scripting.FileSystemObject")
oFSO.MoveFolder((cOldDirPath),(cNewDirPath))
RELEASE oFSO
MoveFolder可以用來搬移檔案,進階使用更改資料夾名稱,而更改檔案名稱也是一樣的用法。
oFSO = CreateObject("Scripting.FileSystemObject")
oFSO.MoveFile((cOldFilePath),(cNewFilePath))
RELEASE oFSO
利用 RMDIR 或 RD 命令刪除資料夾時,出現 "The directory is not empty(目錄不是空的)" 錯誤,才發現資料夾內假如有隱藏的系統檔案,會無法刪除資料夾,EX:Thumbs.db,利用 FSO 即使有系統檔案也可以刪除資料夾。
oFSO = CreateObject("Scripting.FileSystemObject")
oFSO.DeleteFolder((lcDirPath))
RELEASE oFSO
備註:作業系統從 Windows 98 開始有 WSH;只有 Windows 95 和 Windows NT 4.0 沒有

星期五, 5月 20, 2011

電腦機殼外接風扇

現在電腦機殼為了讓散熱變得好一些,通常機殼內會有風扇幫忙散熱,或是機殼本身空氣流通的範圍會增加,最近幫朋友修電腦時,看到自製外接風扇,當下有點傻眼,因為通常散熱不良的話,大家會採取的方法是把外殼拿掉,第一次看到用暴力法去改善散熱的方式。
  • 從外部看風扇,風扇要接上電源,上面開關喔
電腦自製風扇 - 1
  • 從內部看風扇
電腦自製風扇 - 2
  • 這張就可以很明顯看出來,是用工具強行挖個洞,再把風扇給鎖上去。
電腦自製風扇 - 3

好奇心驅使下,把電源打開,真是有夠吵得,為了散熱而進行的改造,換來的是噪音值飆升,還不如不安裝機殼,增加空氣流通範圍。

星期五, 5月 06, 2011

[SQL] BACKUP 權限

之前在 SQL Server 2005 Express 上用 BACKUP 語法去備份資料時,都會出現下列這個錯誤,因為線上的SQL 2005 Standard 備份時,並沒有發生這個現象,所以這個問題就自動被忽略掉。
Backup
這幾天把 MSDN 上的 BACKUP T-SQL 介紹拿出來看看,在文中說明權限時發現這段文字
    SQL Server 必須能夠讀取和寫入裝置;執行 SQL Server 服務的帳戶必須有寫入權限
馬上去開啟組態管理員來檢查啟動 SQL Server 的登入身分,是"網路服務",改為"本機系統",再去進行備份就可以啦,當初安裝時,只要安裝過程沒有出現錯誤就好,沒有注意到網路服務,沒有存取磁碟權限這個問題。

Backup 2

設定 Windows 的服務帳戶 這篇文章內提到,SQL Server 2005 Express 的 SQL Server 服務,安裝預設是內建帳戶的網路服務,但又說 "Microsoft 建議您不要對 SQL Server 或 SQL Server Agent 服務使用網路服務帳戶。這些 SQL Server 服務較適用於本機使用者或網域使用者帳戶",都已經建議,為什麼不乾脆預設值就設好,^_^ \\ ~~
  •  版本:SQL Server 2005 Express with Advance SP3