如何从本地备份恢复远程SQL Server 2005上的数据库?

我已被授予访问SQL Server身份validation的远程SQL Server 2005(的一部分)的权限,以便能够更改数据库,而不涉及其他不在该项目上工作的人员。 数据库已经在我的本地机器上创build。 有没有办法从我的本地计算机上的备份文件恢复远程数据库? 我目前不能访问远程服务器上的文件系统。

编辑:澄清,我有的访问是我可以通过SQL Serverpipe理工作室login到服务器。 我有一个连接到我的本地数据库服务器和一个连接到远程服务器。 我基本上想要做的是将数据库从一个连接复制到另一个。

不是我所知道的。 你可能想看看Redgate的SQL比较/ SQL数据比较工具,看看他们是否做你所需要的。 他们来了14天免费试用。

如果服务器可以访问您的IP地址,请尝试如下所示:

RESTORE DATABASE Data FROM DISK = '\\your.ip.address.number\share\backup.bak' 

它应该工作,只要你能正确设置IP链路和安全。 检查TSQL参考 :

如果使用具有UNC名称或redirect驱动器号的networking服务器,请指定磁盘的设备types。 运行SQL Server的帐户必须具有对远程计算机或networking服务器的读访问权才能执行RESTORE操作。

没有* .mdf和* .ldf,你不能恢复它。 但是,您可以尝试手动复制数据(取决于您的数据库的大小),或尝试将其导出到可以通过networking访问的位置。

没有任何这些,你将需要请求访问服务器,我怕:-(

尝试创build一个SSIS包来复制一切,假设你没有权限创build或访问数据库的备份文件。 根据您的本地版本的SQL,您可以右键单击数据库,select任务并导出数据以通过SQL Server导入和导出向导复制所有内容。