我有一个.mdf
文件存储在本地。
我通过ssms在服务器上远程工作。我需要恢复.mdf
文件。是否可以将此类文件附加到远程工作的服务器上?
答案 0 :(得分:1)
是和否。这取决于你的SKU(具有讽刺意味的是,更昂贵的版本功能较差)。
CREATE DATABASE
与指定为网络共享的数据库路径一起使用,这意味着:
CREATE DATABASE
服务器上的权限(例如,是管理员或被分配的权限)。AttachDbFilename
选项,只有Express。CREATE DATABASE
命令。AttachDbFilename
这仅适用于本地文件,但您无法指定UNC共享:https://social.msdn.microsoft.com/Forums/en-US/a5adeef5-93e5-409c-b476-238e2f6dfcd2/how-to-connect-database-from-shared-drive-in-c?forum=csharplanguage 因此,远程装入*.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文件,然后从那里恢复。