国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

mssql server 數據庫附加不上解決辦法分享

2024-08-31 00:45:33
字體:
來源:轉載
供稿:網友

mssql server 數據庫附加不上解決辦法分享服務器處設置,要選擇混合登陸模式。

mssql server 數據庫附加不上解決辦法分享


在QA里執行sp_attach_db或者sp_attach_single_file_db,出現提示:錯誤1813:未能打開新數據庫'dbname',create database 將終止。設備激活錯誤。物理文件名'd:/sql server/mssql/data/dbname _log.ldf'可能有誤!
  按下面的步驟處理:
  1.新建一個同名的數據庫
  2.再停掉sqlserver服務(注意不要分離數據庫)
  3.用原數據庫的數據文件覆蓋掉這個新建的數據庫
  4.再重啟sqlserver服務
  5.此時打開企業管理器時會出現置疑,先不管,執行下面的語句(注意修改其中的數據庫名)
  6.完成后一般就可以訪問數據庫中的數據了。這時,數據庫本身一般還有問題,解決辦法是:利用數據庫的腳本創建一個新的數據庫,然后通過DTS將數據導進去就行了

復制代碼 代碼如下:


use master go sp_configure 'allow updates',1 reconfigure with override go update sysdatabases set status =32768 where go sp_dboption '置疑的數據庫名', 'single user', 'true' go dbcc checkdb('置疑的數據庫名') go update sysdatabases set status =28 where go sp_configure 'allow updates', 0 reconfigure with override go sp_dboption '置疑的數據庫名', 'single user', 'false' go



Sql Server 2000附加數據庫出現1813錯誤的解決方法

今天進行了一錯誤操作。

數據庫xxzx_discuz,因生成大量日志使日志文件'xxzx_discuz_Log.LDF' 占滿了磁盤所有空間,使網站無法正常使用數據庫。

自己圖省事分離數據庫xxzx_discuz后,直接刪除'xxzx_discuz_Log.LDF' (因為文件太大,無法存放到回收站),重新附件到SQL Server時出現兩個提示:
------------------------------------------------------------------------------------------------------------------------------
SQL Server 企業管理器
---------------------------
為日志文件指定的文件名不正確。
將創建新的日志文件。
要繼續嗎?
---------------------------
是(Y) 否(N)
------------------------------------------------------------------------------------------------------------------------------
Microsoft SQL-DMO (ODBC SQLState: 42000)
---------------------------
錯誤 1813: 未能打開新數據庫 'xxzx_discuz'。CREATE DATABASE 將終止。
設備激活錯誤。物理文件名 'S:/Program Files/Microsoft SQL Server/MSSQL/data/xxzx_discuz_Log.LDF' 可能有誤。
---------------------------
確定
------------------------------------------------------------------------------------------------------------------------------

從而無法將數據庫正常附加到SQL Server 2000,正常情況下這樣操作是沒有問題的,SQL Server會重新生成日志文件,但是因為之前出現了磁盤空間不足,日志文件不完整,從而造成了無法正常附加。

解決辦法如下(從網上找來的):

0.備份數據文件'xxzx_discuz_Log.MDF'
1.新建一個同名的數據庫'xxzx_discuz'
2.再停掉sqlserver服務(注意不要分離數據庫)
3.用原數據庫的數據文件'xxzx_discuz_Log.MDF' 覆蓋掉新建的數據庫

4.再重啟sqlserver服務
5.此時打開企業管理器時會出現置疑,先不管,執行下面的語句(注意修改其中的數據庫名) 6.完成后一般就可以訪問數據庫中的數據了。這時,數據庫本身一般還有問題,解決辦法是:利用數據庫的腳本創建一個新的數據庫,然后通過DTS將數據導進去就行了. SQL代碼

復制代碼 代碼如下:


use master
go
sp_configure 'allow updates',1 reconfigure with override
go
update sysdatabases set status =32768 where
go
sp_dboption '置疑的數據庫名', 'single user', 'true'
go
dbcc checkdb('置疑的數據庫名')
go
update sysdatabases set status =28 where
go
sp_configure 'allow updates', 0 reconfigure with override
go
sp_dboption '置疑的數據庫名', 'single user', 'false'
go


特別注意最后一步中的說明“這時,數據庫本身一般還有問題,解決辦法是:利用數據庫的腳本創建一個新的數據庫,然后通過DTS將數據導進去就行了” 參考文章:Sql Server附加數據庫出現1813錯誤的解決方法

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 张北县| 股票| 锦州市| 敦化市| 和龙市| 宁国市| 和静县| 勐海县| 小金县| 绥芬河市| 秦皇岛市| 高青县| 高陵县| 桐乡市| 冷水江市| 太谷县| 祁门县| 平阴县| 临沭县| 景德镇市| 嵊泗县| 新民市| 磴口县| 台北市| 大石桥市| 鄯善县| 清新县| 静安区| 叙永县| 突泉县| 南安市| 潼南县| 普兰店市| 当涂县| 白玉县| 井研县| 高淳县| 台湾省| 漳平市| 富平县| 当涂县|