【问题标题】:Attach a database with file stream使用文件流附加数据库
【发布时间】:2021-12-02 08:06:50
【问题描述】:

接下来是重点: 我有一个带数据库的 sql server,然后一些聪明的人将一台新的计算机放入了新的 sql server 并删除了以前的机器。我现在只有一个带有 DB.mdf 和 DB_log.ldf 文件的硬盘,没有备份,无法访问旧的 sql 服务器。我需要将数据库恢复到新服务器,但我启用了文件流,当我尝试使用 MS Studio 界面上下文菜单或“CREATE DATABASE ... FOR ATTACH”命令执行此操作时,我收到类似“无法打开物理文件“C:\Program Files\Microsoft SQL Server\FileStreamFolder”。操作系统错误 5:“5(拒绝访问。)”

我使用的命令:

CREATE DATABASE NAME_DB
ON (FILENAME = 'C:\Program Files\Microsoft SQL Server\NAME_DB.mdf'),
(FILENAME = 'C:\Program Files\Microsoft SQL Server\NAME_DB_log.ldf'),
(FILENAME = 'C:\Program Files\Microsoft SQL Server\FileStreamFolder')
FOR ATTACH;

请注意,原始文件流文件夹位于不同的路径上,并且有一个子文件夹,其中包含几个文件夹和名为 filestream.hdr 的文件

我通过这个案例研究了论坛,但其他主题不适合我,或者他们是很久以前问过的,比如 5-10 年。

对不起,我不是本地人。并感谢您的回答!

【问题讨论】:

  • 哦,我忘了提出一个问题:如何将这样的数据库附加到新服务器?

标签: mysql database filestream database-restore sql-server-2012-express


【解决方案1】:

哦,抱歉让您担心了。答案是为文件夹上的所有用户组等提供完全访问权限。我不知道它是否安全,但它有效。也许它会帮助别人。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-15
    • 1970-01-01
    相关资源
    最近更新 更多