濮阳杆衣贸易有限公司

主頁 > 知識庫 > mssql server 數(shù)據(jù)庫附加不上解決辦法分享

mssql server 數(shù)據(jù)庫附加不上解決辦法分享

熱門標簽:蘭州語音外呼系統(tǒng)運營商 陜西電銷外呼系統(tǒng)好用嗎 如何做地圖標注圖鋪 沒聽見電話機器人幫你接 al智能電話機器人 數(shù)字匠心電銷機器人 最新人工智能電銷機器人 銀川高頻外呼回撥系統(tǒng)多少錢 成都電話外呼系統(tǒng)一般多少錢

image

錯誤15105,從網(wǎng)上找了一些解決方案,一般都是說文件的權(quán)限不足的問題,

當然附加的時候必須是有數(shù)據(jù)庫附加權(quán)限才可以操作的。

解決辦法1:給相應的MDF文件給Full Control的權(quán)限,如果不知道是什么用戶可以去Sql Server的配置中心去找

但是我遇到這個用上述方法就不可以。

解決方法2:換個用戶試試,我原數(shù)據(jù)庫是用sa登陸的,我試著用sa登陸一下,附加成功了!~

如果反復的用sa登陸卻登陸失敗,可能是沒有開權(quán)限。

權(quán)限可以在登陸用戶的選項中設置,允許登陸即可。

驗證模式則可以在服務器處設置,要選擇混合登陸模式。

image

另外對高版本數(shù)據(jù)附加低版本數(shù)據(jù)庫也可以試試上面的方法。

其實我個人更喜歡用生成腳本的方式導結(jié)構(gòu)和數(shù)據(jù)。

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

復制代碼 代碼如下:

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


Sql Server 2000附加數(shù)據(jù)庫出現(xiàn)1813錯誤的解決方法

今天進行了一錯誤操作。

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

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

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

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

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

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

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

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

您可能感興趣的文章:
  • sql server2005實現(xiàn)數(shù)據(jù)庫讀寫分離介紹
  • SQL Server 2005附加數(shù)據(jù)庫時Read-Only錯誤的解決方案
  • sql server2012附加數(shù)據(jù)庫問題解決方法
  • Sqlserver 2005附加數(shù)據(jù)庫時出錯提示操作系統(tǒng)錯誤5(拒絕訪問)錯誤5120的解決辦法
  • sqlserver附加.mdf權(quán)限問題解決
  • MSSQL2005在networkservice權(quán)限運行附加數(shù)據(jù)庫報(Microsoft SQL Server,錯誤: 5120)
  • SQL SERVER 2008 無法附加數(shù)據(jù)庫的解決方法
  • SQLServer 附加數(shù)據(jù)庫后出現(xiàn)只讀或失敗的解決方法
  • mssql server .ldf和.mdf的文件附加數(shù)據(jù)庫的sql語句
  • SQL Server 數(shù)據(jù)庫分離與附加 就這么簡單!

標簽:鹽城 朔州 巴彥淖爾 遼源 通化 本溪 邢臺 宜春

巨人網(wǎng)絡通訊聲明:本文標題《mssql server 數(shù)據(jù)庫附加不上解決辦法分享》,本文關鍵詞  mssql,server,數(shù)據(jù)庫,附加,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關。
  • 相關文章
  • 下面列出與本文章《mssql server 數(shù)據(jù)庫附加不上解決辦法分享》相關的同類信息!
  • 本頁收集關于mssql server 數(shù)據(jù)庫附加不上解決辦法分享的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    兴宁市| 临桂县| 石狮市| 子洲县| 思茅市| 永昌县| 莫力| 河曲县| 洛南县| 克山县| 灵台县| 会宁县| 淳安县| 荔波县| 阜宁县| 方山县| 大渡口区| 筠连县| 磐安县| 来宾市| 缙云县| 怀仁县| 同德县| 金寨县| 兖州市| 定结县| 巴林右旗| 云梦县| 渝北区| 麻江县| 驻马店市| 阳朔县| 清新县| 连城县| 景宁| 临海市| 岚皋县| 穆棱市| 腾冲县| 汽车| 永和县|