星期五, 4月 11, 2008

ASP 網站由 IIS 5 轉移至 IIS 6 的注意事項

2003 Server IIS 6用BASP21元件上傳檔案時,只要檔案超過 200K 就會發生 ASP 0104 '80004005' 的錯誤。

--------------
要求物件 錯誤 'ASP 0104 : 80004005'

不允許的操作
--------------

原來是web server的內定值被限制,只要依下列步驟修改,即可!

以文書編輯器開啟 %systemroot%\sytem32\inetserv\metabase.xml

1. 上傳限制:
找尋 AspMaxRequestEntityAllowed 字串
將 204800 (200K) 修改成你要的數字

2.下載限制:
找尋 AspBufferingLimit 字串
預設 4MB ,將它修改成你要的數字

該檔案由於被 IIS 系統使用中 ,無法直接儲存。
請於 IIS 管理員中,於[本機電腦]上點右鍵
選擇[內容]進入後,將[啟用直接編輯 metabase 檔案] 勾選
即可直接變更metabase.xml檔案內容。

********************************

Form to Mail 改用CDO.Message,修改程式碼範例如下:

Sub SendEml(byVal strFrom, byval strName, byval strEml, byval strSubject, byval strBody)
dim objMail
'Set objMail = server.createobject("CDONTS.Newmail") 'for IIS5
Set objMail = server.createobject("CDO.Message") 'for IIS6
MailServer = "localhost" 'for IIS6
MailPort = 25 'for IIS6

with objMail
.From = strFrom
if len(strName) = 0 then
.To = strEml
else
.To = strName & "<" & strEml & ">"
end if
.Subject = strSubject

'.Body = strBody 'for IIS5
'.MailFormat = 0 'for IIS5
'.BodyFormat = 0 'for IIS5
'.AttachFile fullpathAttachFileName, FileName 'for IIS5

.HtmlBody = strBody 'for IIS6
'.TextBody = strBody 'for IIS6
'.AddAttachment(fullpathAttachFileName) 'for IIS6

.Send
end with

Set objMail = nothing
End Sub

********************************
--------------
Active Server Pages 錯誤 'ASP 0131'
不允許的上層路徑

/ChipMOSShanghai/admin/index.asp, 列2

包含檔 '../inc/CopyRight.asp' 不能包含 '..' 來指出上層目錄。
--------------

1) 開啟 IIS 管理員
2) 選取您的網站,右點取選「內容」。
3) 切換到「主目錄」標籤。
4) 按下「設定」按鈕。
5) 再切換到「選項」標籤。
6) 勾選「啟用上層路徑」項目。 (預設值是沒有勾選)

********************************

報告完畢!

如何清空MSSQL的交易記錄檔(*_Log.LDF)

在SQL Query Analyzer裡,執行以下二個指令:

backup log database_name with TRUNCATE_ONLY

dbcc shrinkdatabase (database_name, TRUNCATEONLY)

“database_name”是資料庫檔案的實際名稱。

星期四, 4月 10, 2008

將 *.MDF Restore 回 SQL 的指令

在SQL Query Analyzer裡,執行以下指令:

EXEC sp_attach_db @dbname = N'database_name', @filename1 = N'C:\Program Files\Microsoft SQL Server\MSSQL\Data\database_name_data.mdf', @filename2 = N'C:\Program Files\Microsoft SQL Server\MSSQL\Data\database_name_log.ldf'

“database_name”是資料庫檔案的實際名稱,@filename1 和 @filename2 請依照 MDF 檔案的實際路徑。