當前位置:首頁 » 數據倉庫 » 如何移動資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

如何移動資料庫

發布時間: 2022-12-13 03:42:42

1. sql server怎樣把一個資料庫中的表移動到另一個資料庫中

分兩步進行:
第一步,復製表結構:
在表上面右擊——>編寫表腳本為:——>Create到——>新查詢編輯器窗口,你也可以保存為sql文件,將新查詢編輯器窗口最上面的一句話USE
[olddatabase]中的「olddatabase」修改為「newdatabase」,其中olddatabase為源資料庫名,newdatabase為目標資料庫名,點擊上面的「執行」按鈕,這樣,表結構復制完畢;
第二步,復製表數據:
在「olddatabase」上右擊——>任務——>導出數據,在彈出對話框中選好源資料庫、身份驗證和目標資料庫、身份驗證後,然後選擇要復制的表,完成後則表數據即插入成功。

2. 求助:如何遷移資料庫

已搞掂。最簡單的辦法是資料庫安裝路徑跟原伺服器一致,然後把DATA文件夾下的文件全復制過去(復制前最好檢查一下MASTER裡面資料庫的路徑,寄希望於你所使用的所有資料庫都在DATA文件夾里),否則,就需要對MASTER進行修改(這個稍復雜一些)。

3. 如何移動VSS資料庫

更多信息 有三個常見方案以移動 VSS 資料庫包含 Web 項目 VisualInterDev 中創建和 Microsoft Internet Information Server 上。 它是, VSS 移到新計算機 方案 1: Web 伺服器保持。 兩種 方案 2: Web 伺服器和 VSS 將移動到新計算機相同。 兩種 方案 3: Web 伺服器和 VSS 移動到新, 單獨計算機。 如何移動 VSS 資料庫 在所有三個方案, 按照移 VSS 下列步驟操作: 1. 檢查所有文件回到 VSS 資料庫, 並備份資料庫。 2. 新計算機上安裝 VSS 伺服器從 VSS_ss 文件夾運行 Setup.exe Visual Studio 企業 6.0 - Disk 2 上。 3. 舊 VSS 數據移到新 VSS 計算機, 使用下列方法之一: a. 復制數據 : 在新 VSS 計算機, 主 VSS 文件夾, 下重命名數據文件夾。 復制所有舊 VSS / 數據、 VSS / 用戶文件夾以及 VSS/users.txt 和 VSS/srcsafe.ini 文件從舊計算機到新計算機上的 VSS 文件夾。 b. 存檔和恢復數據 : 此方法允許您移動數據對於每個項目。 要存檔和還原數據, 請按照下列步驟操作: ? 對舊 VSS 資料庫, 打開 VisualSourceSafeAdministrator 程序。 在 存檔 菜單上, 單擊 存檔項目 。 選擇與要存檔, 項目, 然後單擊 確定 。 如果要存檔其他項目, 單擊 添加 , 然後添加其他項目。 單擊 下一 , 並確保您選擇 保存數據到文件 選項。 因為, 移動資料庫內容後, 該選項有助於避免混淆通過要使用的資料庫還選擇 數據保存到文件, 然後刪除 選項。 Give the archived data a file name and path on the network where it can be accessed from the new VSS computer, and then click Next. 單擊要保存數據 完成 。 從新 VSS 計算機, 打開 VSS Administrator 程序。 單擊 還原項目 存檔 菜單。 找到存檔文件 (它將擁有 .ssa 擴展, 然後單擊 打開 。 再次單擊 下一步 ", 選擇要還原, 項目和 下一步 。 或者還原項目到項目的相同名稱 (這是常規選項), 或您可將其恢復到新項目名稱。 選擇選項, 然後單擊 完成 。 作為還原過程繼續,: 可能收到下列警告錯誤消息 目的資料庫與原始不一樣。 某些鏈接可能無法還原。 如果您按照本文中其它方法這不創建任何問題。 僅當VSS 位於單獨的計算機 注意 按照這些步驟。 1. 如果尚未安裝 Web 伺服器上安裝 VSS 客戶軟體。 客戶軟體是 Microsoft Visual Studio 6.0 企業安裝的部分。 還, Web 伺服器必須安裝 MicrosoftFrontPage 伺服器擴展安裝和配置。 2. Web 伺服器, 上編輯 Srcsafe.ini 文件, 並刪除所有現有內容。 使用通用命名約定 (UNC) 路徑或映射驅動器指向遠程 VSS 伺服器上對等 .ini 文件。 例如, .ini 文件中行將類似於以下行: # include \\ < vssDbShare > \srcsafe.ini < myVssServer > \ 3. 從 Web 伺服器計算機, 單擊 開始 , 單擊 運行 , 然後注冊本地 VSS 文件命名 Ssapi.dll 如下: regsvr 32 < 路徑 > \ssapi.dll 1. 在 VisualInterDev 中打開現有 Web 項目。 在 ProjectExplorer@@, 選擇解決 方案文件。 在 項目 菜單上, SourceControl , 依次 更改連接 。 選擇 聯機工作 復選框, 然後再單擊 更改連接 。 VSS 資料庫上鍵入此項目存在 VSS 路徑。 例如, 鍵入 $ / Proction / WebSite1 。 單擊 打開 , 然後鍵入用戶已設置新 VSS 資料庫中設置用戶的名稱。 單擊 確定 。 然後提示將解決方案添加到特定 VSS 項目。 選擇該解決方案文件處於以前資料庫, 下相同項目文件夾, 然後單擊 確定 。 2. 在 @ @ @ ProjectExplorer@@, 選擇 VisualInterDev 項目, 並 (如前一項中列出) 執行更改連接步驟為項目和其所有子文件到新資料庫。 即使 Web 伺服器保持它是, 避免刪除由此計算機或 Web 伺服器上任何內容 ; 您只同步與 VSS 資料庫將現有文件。 注意 那些想要使用 reintegrated 項目 VisualInterDev 每用戶必須執行前兩個步驟。 3. Web 伺服器上啟用基本身份驗證。 要這樣做, 打開 Web 伺服器上 Internet 服務管理器, 右鍵單擊項目名稱, 並單擊 屬性 。在 目錄安全性 選項卡, 匿名訪問和驗證控制 框架中單擊 編輯 。 選擇 基本驗證 復選框, 並清除所有其他復選框。 必須在基本身份驗證模式以通過 Web 伺服器訪問遠程 VSS 資料庫。 重新啟動 Web 伺服器從命令行以清除所有緩存信息。 方案2 和 3: 兩 Web 伺服器和 VSS 將對新不同計算機到同一計算機或 1. 刪除 Web 項目的整個本地 VisualInterDev 副本。 Documents\Visual Studio MyProjects@@ 文件夾這通常位於中。 2. 在 VisualInterDev, 創建新項目和它賦予相同名稱, 它之前, 必須但將其指向新 Web 伺服器。 如果VSS 和 Web 伺服器位於不同計算機, 注意 從上述方案 1 只執行步驟 3 到 Web 伺服器上啟用基本身份驗證。 3. 在 ProjectExplorer@@, 選擇解決方案文件。 在 項目 菜單上, SourceControl , 依次 更改連接 。 您可現在把項目指向新資料庫。 設置源控制項連接 對話框中, 單擊 Set 連接 , 並單擊 瀏覽 。 找到新 VSS 資料庫文件夾在網路上。 選擇 Srcsafe.ini 文件, 並單擊 打開 。 當您要保存 解決方案 或 選擇 , 提示單擊 解決方案 。與 VSS, 中所有其他文件這將回資料庫, recalculates 和鏈接文件中 .sln 文件備份將它們添加到 VisualInterDev 項目時。 當提示您要替換本地 Global.asa 文件, 單擊 是。 新項目, 如腳本庫文件, 自動, 創建 VisualInterDev 中任何文件顯示好像它們已簽出, 即使 supposedly 添加它們以源。 要解決這個, 重新計算過程完成時, 在項目瀏覽器再次, 右擊解決方案文件依次 撤消簽出 。 在警告, 它將替換所有本地文件與從資料庫版本。 這是正確。 進程採用原件從資料庫並覆蓋任何新文件, 只有創建 VisualInterDev。 以此方式, 還原原始文件。 4. 之後有一個用戶在執行這些步驟, 想使用 reintegrated 項目每個其他用戶必須執行以下步驟: 1. 刪除 Web 項目的本地 VisualInterDev 副本。 2. 具有相同名稱, VisualInterDev 中創建新項目。 當提示是否指定伺服器, 指向新 Web 伺服器。 3. 當向導詢問是否要創建新項目或連接到一個已有, 連接到現有項目的新 Web 伺服器上同一名稱。

4. 如何在運行 SQL Server 的計算機之間移動資料庫

您可以使用相同的方法從 SQL Server 7.0 或 SQL Server 2000 遷移數據。但是,Microsoft SQL
Server 2005 中的管理工具與 SQL Server 7.0 或 SQL Server 2000 中的管理工具有所不同。您應該使用
SQL Server Management Studio(而不是 SQL Server 企業管理器)以及 SQL Server 導入和導出向導
(DTSWizard.exe)(而不是數據轉換服務導入和導出數據向導)。
備份和還原
在源伺服器上備份用戶資料庫,然後將用戶資料庫還原到目標伺服器上。
在備份過程中時可能有人使用資料庫。如果用戶在備份完成後對資料庫執行
INSERT、UPDATE 或 DELETE
語句,則備份中不會包含這些更改。如果您必須傳輸所有更改,那麼,假如您既執行事務日誌備份又執行完整資料庫備份,您可以以盡可能短的停止時間來傳輸這些更改。
在目標伺服器上還原完整資料庫備份,並指定 WITH NORECOVERY 選項。

注意:為防止對資料庫做進一步的修改,請指導用戶在源伺服器上退出資料庫活動。
執行事務日誌備份,然後使用 WITH RECOVERY 選項將事務日誌備份還原到目標伺服器上。停止時間僅限於事務日誌備份和恢復的時間。有關更多信息,請參閱 SQL Server 聯機叢書的「Transact-SQL 參考」主題中的「還原」子主題。
目標伺服器上的資料庫將與源伺服器上的資料庫大小相同。要減小資料庫的大小,您必須在執行備份前壓縮源資料庫的大小,或者在完成還原後壓縮目標資料庫的大小。有關更多信息,請參閱 SQL Server 聯機叢書的「創建和維護資料庫」標題下的「壓縮資料庫」子主題。
如果您將資料庫還原到的文件位置不同於源資料庫的文件位置,則必須指定 WITH MOVE 選項。例如,在源伺服器上,資料庫位於 D:\Mssql\Data 文件夾中。目標伺服器沒有 D 驅動器,因而您需要將資料庫還原到 C:\Mssql\Data 文件夾。

有關如何將資料庫還原到其他位置的更多信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:
221465

INF:結合使用 WITH MOVE 選項和 RESTORE 語句
304692 INF:使用 BACKUP 和 RESTORE 將 SQL Server 7.0 資料庫移到新的位置
如果您想覆蓋目標伺服器上的一個現有資料庫,則必須指定 WITH REPLACE 選項。有關更多信息,請參閱 SQL Server 聯機叢書的「Transact-SQL 參考」主題中的「還原」子主題。
源伺服器和目標伺服器上的字元集、排序順序和 Unicode 整序可能必須相同,具體取決於您要還原到 SQL Server 的哪種版本。有關更多信息,請參閱本文中的「關於排序規則的說明」一節。
Sp_detach_db 和 Sp_attach_db 存儲過程
要使用 sp_detach_db 和 sp_attach_db 這兩個存儲過程,請按下列步驟操作:
使用 sp_detach_db 存儲過程分離源伺服器上的資料庫。您必須將與資料庫關聯的 .mdf、.ndf 和 .ldf 這三個文件復制到目標伺服器上。參見下表中對文件類型的描述:

文件擴展名
說明

.mdf 主要數據文件
.ndf 輔助數據文件
.ldf 事務日誌文件
使用 sp_attach_db 存儲過程將資料庫附加到目標伺服器上,並指向您在上一步驟中復制到目標伺服器的文件。

有關如何使用這些方法的更多信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:
224071

如何通過使用 SQL Server 中的分離和附加功能將 SQL Server 資料庫移到新位置
分離資料庫後將無法訪問該資料庫,並且復制文件時也無法使用該資料庫。在進行分離的那一時刻資料庫中包含的所有數據都被移動。
在您使用附加或分離方法時,兩個伺服器上的字元集、排序順序和 Unicode 整序都必須相同。有關更多信息,請參閱本文中的「關於排序規則的說明」一節。
關於排序規則的說明
如果您使用備份和還原或附加和分離方法在兩個
SQL Server 7.0 伺服器之間移動資料庫,則兩個伺服器上的字元集、排序順序和 Unicode 整序都必須相同。如果您將資料庫從
SQL Server 7.0 移到 SQL Server 2000,或者在不同的 SQL Server 2000
伺服器之間移動資料庫,則資料庫將保留源資料庫的整序。這意味著,如果運行 SQL Server 2000
的目標伺服器的整序與源資料庫的整序不同,則目標資料庫的整序也將與目標伺服器的 master、model、tempdb 和 msdb 資料庫的整序不同。有關更多信息,請參見 SQL Server 2000 聯機叢書中的「混合整序環境」主題。
導入和導出數據(在 SQL Server 資料庫之間復制對象和數據)
您可以使用數據轉換服務導入和導出數據向導來復制整個資料庫或有選擇地將源資料庫中的對象和數據復制到目標資料庫。
在傳輸過程中,可能有人在使用源資料庫。如果在傳輸過程中有人在使用源資料庫,您可能會看到傳輸過程中出現一些阻滯現象。
在您使用導入和導出數據向導時,源伺服器與目標伺服器的字元集、排序順序和整序不必相同。
因為源資料庫中未使用的空間不會移動,所以目標資料庫不必與源資料庫一樣大。同樣,如果您只移動某些對象,則目標資料庫也不必與源資料庫一樣大。
SQL Server 7.0 數據轉換服務可能無法正確地傳輸大於 64 KB 的文本和圖像數據。但 SQL Server 2000 版本的數據轉換服務不存在此問題。

有關更多信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:
257425

FIX:DTS 對象傳輸不能傳輸大於 64 KB 的 BLOB 數據
第 2 步:如何傳輸登錄和密碼
如果您不將源伺服器中的登錄傳輸到目標伺服器,當前的 SQL Server 用戶就無法登錄到目標伺服器。您可以按照下面的 Microsoft 知識庫文章中的說明來傳輸登錄和密碼:

246133 如何在 SQL Server 實例之間傳輸登錄和密碼
目標伺服器上的登錄的默認資料庫可能與源伺服器上的登錄的默認資料庫不同。您可以使用 sp_defaultdb 存儲過程來更改登錄的默認資料庫。有關更多信息,請參見 SQL Server 聯機叢書中的「Transact-SQL 參考」主題的「sp_defaultdb」子主題。
第 3 步:如何解決孤立用戶
在您向目標伺服器傳輸登錄和密碼後,用戶可能還無法訪問資料庫。登錄與用戶是靠安全識別符 (SID) 關聯在一起的;在您移動資料庫後,如果 SID
不一致,SQL Server 可能會拒絕用戶訪問資料庫。此問題稱為孤立用戶。如果您使用 SQL Server 2000 DTS
傳輸登錄功能來傳輸登錄和密碼,就可能會產生孤立用戶。此外,被允許訪問與源伺服器處於不同域中的目標伺服器的集成登錄帳戶,也會導致出現孤立用戶。
查找孤立用戶。在目標伺服器上打開查詢分析器,然後在您移動的用戶資料庫中運行以下代碼:
exec sp_change_users_login 'Report'

此過程將列出任何未鏈接到一個登錄帳戶的孤立用戶。如果沒有列出用戶,請跳過第 2 步和第 3 步,直接進行第 4 步。
解決孤立用戶問題。如果一個用戶是孤立用戶,資料庫用戶可以成功登錄到伺服器,但卻無權訪問資料庫。如果您嘗試向資料庫授予登錄訪問權,則會因該用戶已經存在而出現下列錯誤消息:
Microsoft SQL-DMO (ODBC SQLState:42000) 錯誤 15023:當前資料庫中已存在用戶或角色 '%s'。
有關如何解決孤立用戶的更多信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:
240872

如何解決在運行 SQL Server 的伺服器之間移動資料庫時的許可權問題

此文章介紹如何將登錄映射到資料庫用戶,以及如何解決標準的 SQL Server 登錄和集成登錄產生的孤立用戶。

274188 PRB:聯機叢書中的「孤立用戶疑難解答」主題不完整

上面的文章介紹了如何使用 sp_change_users_login 存儲過程來逐個糾正孤立用戶。sp_change_users_login 存儲過程僅能解決標準的 SQL Server 登錄帳戶的孤立用戶問題。
如果資料庫所有者 (dbo) 被當作孤立用戶列出,請在用戶資料庫中運行下面的代碼:
exec sp_changedbowner 'sa'

此存儲過程會將資料庫所有者更改為 dbo 並解決這個問題。要將資料庫所有者更改為另一用戶,請使用您想使用的用戶再次運行 sp_changedbowner。有關更多信息,請參見 SQL Server 聯機叢書的「Transact-SQL 參考」主題中的「sp_changedbowner」子主題。
如果您的目標伺服器運行的是 SQL Server 2000 Service Pack 1,則在您執行附加操作或還原操作(或兩種操作都執行)後,企業管理器的用戶文件夾中的列表中可能沒有資料庫所有者用戶。

有關更多信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:
305711

BUG:在企業管理器中沒有顯示 DBO 用戶
如果目標伺服器上不存在映射到源伺服器上的 dbo 的登錄,您在嘗試通過企業管理器更改系統管理員 (sa) 密碼時,可能會收到以下錯誤消息:
錯誤 21776:[SQL-DMO] 名稱 'dbo' 在 Users 集合中沒有找到。如果該名稱是合法名稱,則使用 [] 來分隔名稱的不同部分,然後重試。
有關更多信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:
218172

PRB:在企業管理器中不能更改 SA 密碼
警告:如果您再次還原或附加資料庫,則資料庫用戶可能會再次被孤立,這樣您就必須重復第 3 步操作。
第 4 步:如何移動作業、警報和運算符
第 4 步是可選操作。您可以為源伺服器上的所有作業、警報和運算符生成腳本,然後在目標伺服器上運行腳本。
要移動作業、警報和運算符,請按照下列步驟操作: 您可以用右鍵單擊選擇為所有警報、所有作業或所有運算符生成腳本。
打開 SQL Server 企業管理器,然後展開管理文件夾。
展開 SQL Server 代理,然後右鍵單擊警報、作業或運算符。
單擊所有任務,然後單擊生成 SQL 腳本。對於 SQL Server 7.0,請單擊為所有作業生成腳本、警報或運算符。
您可以將作業、警報和運算符從 SQL Server 7.0 移到 SQL Server 2000,也可以在運行 SQL Server 7.0 和運行 SQL Server 2000 計算機之間移動。
如果在源伺服器上為運算符設置了 SQLMail 通知,則目標伺服器上也必須設置 SQLMail,才能具有相同的功能。

有關更多信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:
263556

INF:如何配置 SQL Mail
第 5 步:如何移動 DTS 包
第 5 步是可選操作。如果 DTS 包在源伺服器上存儲在 SQL Server 中或存儲庫中,您可以在需要時移動這些包。要在伺服器之間移動 DTS 包,請使用下列方法之一。
方法 1
在源伺服器上將 DTS 包保存到一個文件中,然後在目標伺服器上打開 DTS 包文件。
將目標伺服器上的包保存到 SQL Server 或存儲庫中。
注意:您必須用單獨的文件逐個地移動這些包。
方法 2
在 DTS 設計器中打開每個 DTS 包。
在包菜單上,單擊另存為。
指定目標 SQL Server。
注意:在新伺服器上,包可能無法正常運行。您可能必須對包進行更改,更改包中任

5. 怎麼把sql資料庫從舊電腦移動到新電腦安裝

操作如下:

1.右鍵你需要的資料庫–>任務–>分離
2.找到你的sqlserver安裝文件夾
這里把你需要的資料庫(如jjj)的兩個相關文件拷貝到另一台電腦上,這里注意,你最好還是要放到sqlserver的這個文件夾,放別的地方可能會報錯,因為文件夾的讀寫屬性還有用戶許可權不一樣,反正修改起來特別麻煩。
3.到另一台電腦上,右鍵–>附加–>選擇你的mdf文件,確定,大功告成,資料庫成功導入,簡單吧!
我試了直接把文件復制過去,導入也成功了,所以不是很明白為什麼要分離,我在網上查了一下:
資料庫分離是指將資料庫文件從資料庫伺服器實例中分離出來,相當於關閉了資料庫。資料庫分離後,應用程序不能連接到該資料庫,資料庫文件可以被其它進程訪問。通常分離資料庫用於快速地將資料庫遷移到另一個SQLSERVER實例。
舊電腦把資料庫分離,用U盤把資料庫文件復制到新電腦,然後在資料庫里把附加舊電腦的資料庫文件上去就可以了

6. 如何把一個資料庫中的幾個表移動到另一個資料庫中

1、目標資料庫中相關表不存在:SELECT * INTO 目標資料庫名..表名 FROM 源資料庫名..表名
2、目標資料庫中相關表存在:INSERT INTO 目標資料庫名..表名
(欄位列表) (SELECT (欄位列表)
FROM 源資料庫名..表名)

7. 怎麼把sql資料庫從舊電腦移動到新電腦安裝​

1、可以直接復制的,備份或者分離(選中資料庫,右鍵,任務,分離or備份)。
分離:文件直接到之前還原的路徑下面(路徑可以通過,選中資料庫,右鍵,屬性,文件,查看路徑),復制到高於或等於當前這個SQL資料庫版本的實例中即可。

備份:文件備份時可以選擇備份路徑。
2、無法直接復制的。
選中資料庫,右鍵,任務,生成腳本,第一步直接下一步,高級,最下面,要編寫腳本的數據類型,選擇架構和數據,選擇保存位置,下一步,等待導出,導出文件後,修改存儲文件的路徑,到新的實例中執行即可。這個辦法不用考慮實例版本問題,但是,資料庫導出可能導不出來等問題,不一定全都適用。
由於不允許貼圖,看不懂再追問,看到了就補充。

8. sql server創建的資料庫文件怎麼移動

在sql的控制界面,右鍵點擊資料庫名-任務-分離-確定。
然後就可以移動資料庫文件了。