2010-11-09 62 views

回答

2

您可以使用SQL Server的內置備份和恢復功能。
讓您的本地數據庫的備份,並寫上一些網絡共享(可以在網絡中的任何地方,並不一定是在數據庫服務器上):

BACKUP DATABASE MyDatabase TO DISK = '\\Servername\Share\MyBackup.bak' 

然後,您可以恢復在數據庫服務器上的數據庫,直接從網絡共享中讀取備份:

RESTORE DATABASE MyDatabase FROM DISK = '\\Servername\Share\MyBackup.bak' 

請注意,您必須在T-SQL的一切,以便能夠直接讀取和寫入到網絡共享!
(您也可以備份和從SQL Server Management Studio中的GUI恢復數據庫,但是你只能使用有本地文件夾)

0

您將需要訪問數據庫服務器的文件系統。 必須從本地服務器分離數據庫,然後將相關的.mdf和.ldf文件複製到目標數據庫服務器,然後將該文件附加到該數據庫服務器的SQL Server管理工作室中。

+0

但我沒有訪問文件系統。 – 2010-11-09 11:59:11

+0

@Sumit Gupta - 如果您能夠從該數據庫服務器上的管理工作室訪問本地服務器,則可以使用導入/導出嚮導將本地服務器上的所有數據移動到數據庫服務器上的新數據庫。除此之外,我懷疑移動數據庫沒有文件系統訪問。 – 2010-11-09 12:06:05

1

你的情況是,你希望將數據庫從本地複製到遠程數據庫服務器,但你有權訪問遠程機器,這就是爲什麼你不能使用恢復或附加數據庫功能。

解決方案: 對我來說,最好的辦法是生成一個包含數據庫模式和數據的腳本。這將作爲本地數據庫的腳本備份,可以運行到您想要的任何SQL Server。 Sql Server 2008已經有了這個接口,但對於Sql Server 2005,你將需要Sql發佈嚮導。

你可以從這裏下載:(刪除空格)

HTTP://www.codeplex.com/sqlhost/Wiki /View.aspx?title=Database%20Publishing%20Wizard

要創建一個腳本,你可以這樣做:

命令來運行,這將創造架構和數據庫: C:\ Program Files文件\ Microsoft SQL Server的\ 90個\ TOOLS \發佈\ sqlpubwiz腳本-d AdventureWorks的「C:\ AdventureWorks.sql」

命令來運行,這將創造模式: C:\ Program Files文件\ Microsoft SQL Server的\ 90個\ TOOLS \發佈\ sqlpubwiz腳本-d AdventureWorks的「C:\ AdventureWorks的.SQL」 -schemaonly

命令來運行,這將創造數據: C:\ Program Files文件\ Microsoft SQL Server的\ 90個\ TOOLS \發佈\ sqlpubwiz腳本-d AdventureWorks的‘C:\ AdventureWorks.sql’ - dataonly

欲瞭解更多詳情請閱讀...(Remove Spaces)

http://blog.sqlauthority.com/2007/11/16/ sql-server-2005-generate-script-with-data-from-database-database-publishing-wizard/

這對我來說工作了很多次。

相關問題