Sql server 2005 如何将SQL Server 2005数据库从本地复制到服务器

Sql server 2005 如何将SQL Server 2005数据库从本地复制到服务器,sql-server-2005,Sql Server 2005,我想在SQLServer2005中将数据库从本地计算机导出到数据库服务器 如何在不访问数据库服务器的文件系统的情况下恢复数据库您将需要访问数据库服务器的文件系统。 您必须将数据库与本地服务器分离,然后将相关的.mdf和.ldf文件复制到目标数据库服务器,然后将文件附加到该数据库服务器的SQL server management studio中。您可以使用SQL server内置的备份和还原功能。 对本地数据库进行备份,并将其写入某个网络共享(可以位于网络中的任何位置,而不必位于数据库服务器上):

我想在SQLServer2005中将数据库从本地计算机导出到数据库服务器


如何在不访问数据库服务器的文件系统的情况下恢复数据库

您将需要访问数据库服务器的文件系统。
您必须将数据库与本地服务器分离,然后将相关的.mdf和.ldf文件复制到目标数据库服务器,然后将文件附加到该数据库服务器的SQL server management studio中。

您可以使用SQL server内置的备份和还原功能。
对本地数据库进行备份,并将其写入某个网络共享(可以位于网络中的任何位置,而不必位于数据库服务器上):

然后,您可以在数据库服务器上还原数据库,直接从网络共享读取备份:

RESTORE DATABASE MyDatabase FROM DISK = '\\Servername\Share\MyBackup.bak'
请注意,您必须使用T-SQL中的所有内容才能直接读取和写入网络共享

(您也可以从SQL Server Management Studio中的GUI备份和还原数据库,但您只能在其中使用本地文件夹)

您的情况是,您希望将数据库从本地复制到远程数据库服务器,但您可以访问远程计算机,这就是您无法使用还原或附加数据库功能的原因

解决方案: 对我来说,最好的办法是生成一个脚本,其中包含数据库的模式和数据。这将作为本地数据库的脚本备份,可以运行到您想要的任何sql Server。Sql Server 2008已具有此接口,但对于Sql Server 2005,您需要具有Sql发布向导

您可以从这里下载:(删除空格)

http://www.codeplex.com/sqlhost/Wiki/View.aspx?title=数据库%20发布%20向导

要创建脚本,可以执行以下操作:

要运行的命令,该命令将创建架构和数据库: C:\Program Files\Microsoft SQL Server\90\Tools\Publishing\sqlpubwiz脚本-d AdventureWorks“C:\AdventureWorks.SQL”

要运行的命令,该命令将创建架构: C:\Program Files\Microsoft SQL Server\90\Tools\Publishing\sqlpubwiz脚本-d AdventureWorks“C:\AdventureWorks.SQL”-仅限模式

要运行的命令,该命令将创建数据: C:\Program Files\Microsoft SQL Server\90\Tools\Publishing\sqlpubwiz脚本-d AdventureWorks“C:\AdventureWorks.SQL”-仅限数据

有关更多详细信息,请阅读…(删除空格)

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


这对我很有用。

但我没有访问文件系统的权限。@Sumit Gupta-如果您能够从数据库服务器上的management studio访问本地服务器,那么您可能可以使用导入/导出向导将所有数据从本地服务器移到DB服务器上的新数据库。除此之外,我怀疑在没有文件系统访问权限的情况下移动数据库。
RESTORE DATABASE MyDatabase FROM DISK = '\\Servername\Share\MyBackup.bak'