将.mdf文件附加到远程数据库

时间:2016-11-17 04:25:13

标签: sql-server database

我有一个.mdf文件存储在本地。

我通过ssms在服务器上远程工作。我需要恢复.mdf文件。是否可以将此类文件附加到远程工作的服务器上?

2 个答案:

答案 0 :(得分:1)

是和否。这取决于你的SKU(具有讽刺意味的是,更昂贵的版本功能较差)。

  • SQL Server标准版/企业版:是的,但您只能将CREATE DATABASE与指定为网络共享的数据库路径一起使用,这意味着:
    • 您需要CREATE DATABASE服务器上的权限(例如,是管理员或被分配的权限)。
    • 对于SQL Server正在使用的用户帐户,网络共享需要NTFS和SMB的适当ACL。
    • SQL Server Standard或Enterprise不支持AttachDbFilename选项,只有Express。
  • SQL Server LocalDb:不.NoadDb仅在本地运行。名字中的线索。
  • SQL Server Express:可能。

因此,远程装入*.mdf的唯一选择是使用网络共享并使用CREATE DATABASE附加网络共享,您无法使用AttachDbFilename

请注意,性能会很差,因为SQL Server无法使用它用来获取低级别磁盘访问的魔术技巧来实现更快的IO。

https://www.brentozar.com/archive/2012/01/sql-server-databases-on-network-shares-nas/

答案 1 :(得分:0)

不,使用ssms是不可能的。您可以使用托管管理面板生成数据库脚本或在远程数据库上上载.mdf文件,然后从那里恢复。