日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

slq2000数据库升级到sql2012

發布時間:2023/12/4 数据库 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 slq2000数据库升级到sql2012 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ? ? ?看到標題,估計有同行笑了,這年代還有用sql2000的?真的有,最近單位服務器數據遷移升級,將數據庫遷移到新服務器后,發現數據全是2000的,無法直接導入到sql2012。

????沒辦法,只能先將數據庫文件先導到安裝有sql2008的電腦上(2000無法直接升級到2012,需要通過2005或者2008中轉下)。

? ? ? 但是面對上百個數據庫直接暈倒,一個個附加,升級完后再一個個分離絕對不是個好活。

? ? ?于是就有了下邊的代碼




/*****?
附加指定文件夾的數據庫


然后執行分離(為了升級數據庫,只是為了附加的話,無需再分離)


*******/






---需要開啟xp_cmdshell 如已經開啟 可以略過
/***** Step 1 開啟 xp_cmdshell?
Use Master
GO
EXEC master.dbo.sp_configure 'show advanced options', 1
RECONFIGURE WITH OVERRIDE
GO
EXEC master.dbo.sp_configure 'xp_cmdshell', 1
RECONFIGURE WITH OVERRIDE
GO
*******/




if object_id('tempdb..#files') is ?null?
Begin? ? ??
? ? ? ?CREATE TABLE #files (name varchar(200) NULL, sql varchar(7000) NULL)
End


DELETE #files?


declare @path varchar(500)
declare @sql varchar(8000)


set @path='D:\舊題庫數據庫\DBFile' ? ?---指定要處理的文件夾
set @sql='dir '+@path+' /b'
??
--獲取文件名稱,存放在#files
INSERT #files(name)
? ?exec master..xp_cmdshell @sql
--刪除不要的文件名稱
DELETE #files WHERE coalesce(name, '') NOT LIKE '%.mdf'




UPDATE #files set name=REPLACE(name,'.mdf','')
UPDATE #files
SET ? sql ?= 'sp_attach_db @dbname = '''+name+''''+
',@filename1 = '''+@path+'\'+name+'.mdf''' +
',@filename2 = '''+@path+'\'+name+'.ldf'''

select * from #files




--執行附加
?DECLARE cur CURSOR STATIC LOCAL FOR
? ?SELECT sql FROM #files


OPEN cur


WHILE 1 = 1
BEGIN
? ?FETCH cur INTO @sql
? ?IF @@fetch_status <> 0
? ? ? BREAK


? ?exec(@sql)
END


DEALLOCATE cur






-----分離數據庫
declare @name varchar(500)


?DECLARE cur CURSOR STATIC LOCAL FOR
? ?SELECT name FROM #files


OPEN cur


WHILE 1 = 1
BEGIN
? ?FETCH cur INTO @name
? ?IF @@fetch_status <> 0
? ? ? BREAK


? ?exec('sp_detach_db ' + @name)
END


DEALLOCATE cur


?--DROP TABLE ?#files

總結

以上是生活随笔為你收集整理的slq2000数据库升级到sql2012的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。