2013年2月5日 星期二

T-SQL迴圈的寫法

參考引用
--
DECLARE @i INT
DECLARE @MAX INT
SET @i = 0
SET @MAX = 10 -- 要產生幾筆資料
WHILE (@i<@MAX)
BEGIN
   --要迴圈的語法
   print @i

   --加1
   set @i=@i+1
END

結果:
0
1
2
3
4
5
6
7
8
9

註冊ASP.NET (.NET Framework) 到 IIS 的網頁服務延伸

參考來源
--
IIS ASP.NET 設定
C:\WINDOWS> cd C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322

C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322> aspnet_regiis.exe -i
Start installing
ASP.NET (1.1.4322). ..................... Finished installing ASP.NET (1.1.4322).

C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322> regsvr32 aspnet_isapi.dll

2013年2月3日 星期日

asp iNotes.Upload 註冊問題,到底怎回事..help me


錯誤類型:
伺服器物件, ASP 0177 (0x800401F3)
無效的類別字串
/ssave.asp, line 8
Set FileObj=Server.CreateObject("iNotes.Upload")

完整:
 Microsoft OLE DB Provider for ODBC Drivers 錯誤 '800401f3'
[Microsoft][ODBC Microsoft Access Driver]一般錯誤 無法開啟登錄鍵 'Temporary (volatile) Jet DSN for process 0x4b0 Thread 0xc74 DBC 0x1d53024 Jet'。
/ssave.asp, 列8
--
我測過 win7 / 64 , 32  & winXP 都是一樣的錯誤訊息...
到底是什麼問題....
查了一堆網路討論,都是註冊 ; 可是我都註冊了呀...
到底原因在哪??

--
2013/2/6 處理情況:
1.確定無法在 64位元的 OS 下運作
2.在 XP 要看運氣 , 並不是每一台都可正常運作
--
最後嘗試掛到 windows 2003 下,即可正常運作 (有爬網查過,最正規還是要掛到 2003 )
底下為掛到 2003 後,的操作記錄:
1.把 iNotesUpload.dll  copy c:\windows\system32 下
2.regsvr32 c:\windows\system32\iNotesUpload.dll
3.把 有 *.mdb 開權限
4.把所有底下 \ 目錄都開權限
5.在網頁內的 \ iNotesUpload.dll  <--- everyone="" nbsp="" p="">

嘗試提取資料庫 7 中的邏輯頁

參考1
參考2
---
依上述方法可以修復好已出問題的資料表
在修復過程,得花些時間
找出資料表出問題的是那些表
確定找到,使用上述方法即可修復完成
--
此信息表明數據庫或表 已經部分損壞可以通過以下步驟嘗試修復:
1. DBCC CHECKDB
重啟服務器後,在沒有進行任何操作的情況下,在SQL查詢分析器中執行以下SQL進行數據庫的修復,修復數據庫存在的一致性錯誤與分配錯誤。

Sql代碼
use master  
declare @databasename varchar(255)  
set @databasename='需要修復的數據庫實體的名稱'  
exec sp_dboption @databasename, N'single', N'true' --將目標數據庫置為單用戶狀態  
dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS)  
dbcc checkdb(@databasename,REPAIR_REBUILD)  
exec sp_dboption @databasename, N'single', N'false'--將目標數據庫置為多用戶狀態

然後執行 DBCC CHECKDB('需要修復的數據庫實體的名稱') 檢查數據庫是否仍舊存在錯誤。注意:修復後可能會造成部分數據的丟失。
2. DBCC CHECKTABLE
如果DBCC CHECKDB 檢查仍舊存在錯誤,可以使用DBCC CHECKTABLE來修復。
Sql代碼
use 需要修復的數據庫實體的名稱  
declare @dbname varchar(255)  
set @dbname='需要修復的數據庫的名稱'  
exec sp_dboption @dbname,'single user','true'  
dbcc checktable('需要修復的數據表的名稱',REPAIR_ALLOW_DATA_LOSS)  
dbcc checktable('需要修復的數據表的名稱',REPAIR_REBUILD)  
------把』 需要修復的數據表的名稱』更改為執行DBCC CHECKDB時報錯的數據表的名稱  
exec sp_dboption @dbname,'single user','false'

3. 其他的一些常用的修復命令
DBCC DBREINDEX 重建指定數據庫中表的一個或多個索引
用法:
Sql代碼
DBCC DBREINDEX (表名,』』) 修復此表所有的索引。

4.DBCC CHECKALLOC
檢查指定數據庫的磁盤空間分配結構的一致性