資料庫備份恢復注意事項

2022-03-17 11:27:47 字數 1259 閱讀 4883

retrieving the com class factory for component with clsid failed due to the following error: 80040154.

而客戶又不想在這台電腦安裝mssql,所以我們只需要在沒有安裝mssql的電腦上註冊sqldmo.dll元件。

第一步:首先將msvcr71.dll, sqldmo.dll, resources\2052\sqldmo.rll,resources\1033\sqldmo.rll 拷貝到c:\program files\microsoft sql server\80\tools\binn目錄。

第二步:開啟開始,在執行中輸入 regsvr32 "c:\program files\microsoft sql server\80\tools\binn\sqldmo.dll" 註冊sqldmo.dll。

正常情況下,經過以上兩個步驟,網頁就應該可以訪問了的。 但是我們經過以上兩次操作後,訪問網頁依然提示如下錯誤:

retrieving the com class factory for component with clsid failed due to the following error: 80070005.

後經過一段時間的檢查,我們發現c:\program files\資料夾僅有administrator和system的控制許可權,而沒有其他任何使用者的許可權,因此我們為microsoft sql server資料夾增加上network service 的讀取許可權。

至此,問題得到解決!

create procedure killspid(@dbname varchar(20))

asbegin

declare @sql nvarchar(500)

declare @spid int

set @sql='declare getspid cursor for select spid from sysprocesses where dbid=db_id('''+@dbname+''')'

exec (@sql)

open getspid

fetch next from getspid into @spid

while @@fetch_status<>-1

begin

exec('kill '+@spid)

fetch next from getspid into @spid

endclose getspid

deallocate getspid

endgo

資料庫注意事項

主要就是6點 1.必須考慮業務唯一性並建復合唯一索引 2.所有字段盡量設定為not null 3.區分度低的字段不要建索引 4.邏輯外來鍵要建索引 5.用uuiddelete id varchar 32 not null default 做偽刪除 6.建議確定無負數的字段設定unsigned 建表時...

資料庫注意事項

索引會佔據瓷盤空間,資料越大索引佔據空間越大 mysql表中除了聚集索引外其他索引都是輔助索引 secondary index,也稱為非聚集索引 與聚集索引的區別是 輔助索引的葉子節點不包含行記錄的全部資料。聚焦索引 更適合between and和order by操作,每個表只能建立乙個聚焦索引 如...

資料庫維護注意事項

壓縮日誌及資料庫檔案大小 特別注意 請按步驟進行,未進行前面的步驟,請不要做後面的步驟 否則可能損壞你的資料庫.一般不建議做第4,6兩步 第4步不安全,有可能損壞資料庫或丟失資料 第6步如果日誌達到上限,則以後的資料庫處理會失敗,在清理日誌後才能恢復.1.清空日誌 dump transaction ...