sql資料庫移動
在你的機器上SQL文件夾下面存資料庫的那個文件夾,然後把你代碼所用到的庫拷到另外的一台電腦上.
在另外一台電腦,運行SQL的企業管理器,在資料庫任務那選擇附加資料庫,然後
選擇你拷過去的庫就行咯.
要把代碼里的SERVER改成那台電腦的伺服器名字,不一定就是LOCALHOST的
想知道另外一機器的伺服器名稱的話,可以用一個叫 MovieLink.udl 的小程序就可以咯.
② 怎麼把sql資料庫從舊電腦移動到新電腦安裝
新電腦上直接安裝同樣或者高版本的資料庫軟體,然後把舊電腦的資料庫分離一下,找到資料庫文件的存放路徑,將分離的資料庫再復制到新電腦上(網路共享或使用U盤、移動硬碟拷貝均可),然後打開資料庫軟體,先將資料庫文件復制進你指定的一個文件夾,然後再打開資料庫軟體點附加資料庫
③ 如何在運行 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。
注意:在新伺服器上,包可能無法正常運行。您可能必須對包進行更改,更改包中任
④ SQL資料庫的應用領域、現狀、發展前景
SQL資料庫是具有數據操縱和數據定義等多種功能的資料庫語言,這種語言具有交互性特點,能為用戶提供極大的便利,資料庫管理系統應充分利用SQL語言提高計算機應用系統的工作質量與效率。
一、SQL資料庫的應用領域
1、多媒體資料庫
這種資料庫主要存儲與多媒體有關的數據,如語音、圖像和視頻數據。多媒體數據最大的特點是數據連續、數據量大、存儲空間大。
2、移動資料庫
這種資料庫是在筆記本電腦、掌上電腦等移動計算機系統上開發的。資料庫的最大特點是通過無線數字通信網路傳輸。移動資料庫可以隨時隨地獲取和訪問數據,為一些業務應用和一些突發事件帶來了極大的便利。
3、空間資料庫
目前,這種資料庫發展迅速。它主要包括地理信息資料庫(也稱為GIS)和計算機輔助設計(CAD)資料庫。其中,地理信息資料庫一般存儲與地圖相關的信息數據;CAD資料庫一般存儲機械、集成電路、電子設備設計圖紙等設計信息的空間資料庫。
4、信息檢索系統
信息檢索是根據用戶輸入的信息從資料庫中查找相關文檔或信息,並將信息反饋給用戶。信息檢索領域與資料庫領域同步發展。它是一個典型的聯機文檔管理系統或聯機圖書目錄。
5、分布式信息檢索
這種資料庫是隨著Internet的發展而產生的。它廣泛應用於Internet和遠程計算機網路系統中。特別是隨著電子商務的發展,這種資料庫的發展更為迅速。許多網路用戶(如個人、公司或企業等)將信息存儲在自己的計算機中。
6、專家決策系統
專家決策系統也是資料庫應用的一部分。因為越來越多的數據可以在網上獲得,特別是通過這些數據,企業可以對企業的發展做出更好的決策,從而使企業能夠更好地經營。隨著人工智慧的發展,專家決策系統的應用越來越廣泛。
二、SQL資料庫現狀
1、自主研發
國內自主研發關系型資料庫的企業、單位基本上都是發源於上世紀90年代的,而且都是以大學、科研機構為主。到今天,有代表性的廠商有:達夢–由華中理工馮玉才教授創辦,完全自主研發。以Oracle為參照、追趕對象。
2、引進源代碼
引進資料庫源代碼發展國產資料庫,如今,經濟發展,而且IBM也願意迎合國人對於國產化的訴求,將擱置多年的Informix源代碼拿出來,發揮余熱。2015年以來,與IBM簽訂源代碼授權的公司有華勝天成、南大通用(Gbase8t)和星瑞格。這三個公司成為以引進Informix源代碼發展國產資料庫的代表。
三、SQL資料庫發展前景
1、產品形成系列化
一方面,Web和數據倉庫等應用的興起,數據的絕對量在以驚人的速度迅速膨脹;另一方面,移動和嵌入式應用快速增長。針對市場的不同需求,資料庫正在朝系列化方向發展。
2、智能化集成化
SQL資料庫技術的廣泛使用為企業和組織收集並積累了大量的數據。數據豐富知識貧乏的現實直接導致了聯機分析處理(OLAP)和數據挖掘(DataMining)等技術的出現,促使資料庫向智能化方向發展。
3、支持各種互聯網應用
SQL資料庫管理系統是網路經濟的重要基礎設施之一。支持Internet(甚至於MobileInternet)資料庫應用已經成為資料庫系統的重要方面。例如,Oracle公司從8版起全面支持互聯網應用,是互聯網資料庫的代表。
(4)sql資料庫移動擴展閱讀:
SQL包括了所有對資料庫的操作,主要是由4個部分組成:
1、數據定義:又稱為「DDL語言」,定義資料庫的邏輯結構,包括定義資料庫、基本表、視圖和索引4部分。
2、數據操縱:又稱為「DML語言」,包括插入、刪除和更新三種操作。
3、數據查詢:又稱為「DQL語言」,包括數據查詢操作。
4、數據控制:又稱為「DCL語言」,對用戶訪問數據的控制有基本表和視圖的授權及回收。
5、事務控制:又稱為「TCL語言」,包括事務的提交與回滾。
參考資料來源:網路-SQL資料庫
⑤ 怎麼把sql資料庫從舊電腦移動到新電腦安裝
1、可以直接復制的,備份或者分離(選中資料庫,右鍵,任務,分離or備份)。
分離:文件直接到之前還原的路徑下面(路徑可以通過,選中資料庫,右鍵,屬性,文件,查看路徑),復制到高於或等於當前這個SQL資料庫版本的實例中即可。
備份:文件備份時可以選擇備份路徑。
2、無法直接復制的。
選中資料庫,右鍵,任務,生成腳本,第一步直接下一步,高級,最下面,要編寫腳本的數據類型,選擇架構和數據,選擇保存位置,下一步,等待導出,導出文件後,修改存儲文件的路徑,到新的實例中執行即可。這個辦法不用考慮實例版本問題,但是,資料庫導出可能導不出來等問題,不一定全都適用。
由於不允許貼圖,看不懂再追問,看到了就補充。
⑥ 如何遷移SQL Server系統資料庫
遷移SQL
Server系統資料庫步驟:
使用微軟SQL
Server管理工具移動資料庫
1、單擊開始菜單,選擇SQL
Server管理工具,然後在快速查找欄輸入SQL
Server。
2、打開SQL
Server管理工具
3、目的資料庫選擇
將會出現恢復資料庫窗口,在恢復到資料庫框中輸入我們想要恢復的資料庫名稱。
4、源資料庫
選擇來源資料庫單選按鈕選擇你的備份文件存放的位置。
5、選擇備份文件
要恢復的文件將會出現在已經選擇的要恢復文件框中,選中多選按鈕繼續下一步操作。
6、新路徑
現在處於恢復的關鍵時刻,你需要從選擇頁中選擇選項,如上圖所示。在這里要為你的資料庫文件指定新的路徑。這和後面將要介紹的移動選項類似,只要在資料庫和日誌文件後面鍵入一個新的路徑即可。例如,當前的路徑結構如下:
C:Program
FilesMicrosoftSQL
ServerMSSQL.1MSSQLDATADatabase_Name_Here.mdf
C:Program
FilesMicrosoftSQL
ServerMSSQL.1MSSQLDATADatabase_Name_Here_1.ldf
7、移動到新路徑
我們希望將這些資料庫文件移動到一個新路徑,鍵入新路徑就可以。本文我們移動到下面的路徑:
D:
SQLDATADatabase_Name_Here.mdf
D:SQLLogsDatabase_Name_Here_1.ldf
8.成功恢復