cdu*_*dub 148 sql-server backup sql-server-2005 restore
我在本地计算机上创建了一个数据库,然后执行了一个名为tables.baktable 的备份DataLabTables.
我将该备份移动到没有该表的远程计算机并尝试进行还原但出现以下错误:
System.Data.SqlClient.SqlError:在'c:\ Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DataLabTables上尝试'RestoreContainer :: ValidateTargetForCreation'时,操作系统返回错误'5(访问被拒绝.)'密度纤维板".
如果这是问题,我如何修复我的权利?
Exi*_*ile 483
我刚刚遇到SQL Server 2012的这个问题.
事实证明我所要做的就是勾选"文件"部分标记为"将所有文件重新定位到文件夹"的框:
(点击查看图片全尺寸)
这当然假设您安装了正确版本的SQL Server.
mar*_*c_s 30
从错误消息中,它表示在验证还原操作的target(c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DataLabTables.mdf)时出错.
听起来像是:
a)该文件已存在(因为您之前已经恢复过)并且正在被SQL Server使用
要么
b)该目录根本不存在
在您的问题中,您提到您为该表创建了一个备份 - 这不是SQL Server备份的工作方式.这些备份始终是整个数据库(或该数据库中的至少一个或多个文件组).
我的预感是:您之前已经恢复了该数据库,现在,在第二次恢复时,您没有在恢复向导中选中"覆盖现有数据库"复选框 - 因此无法覆盖现有文件并且恢复失败.
在远程服务器上运行还原的用户显然无法访问远程服务器上的该目录.
C:\program files\.... 是受保护的目录 - 普通(非管理员)用户无权访问此目录(及其子目录).
最简单的解决方案:尝试将BAK文件放在其他位置(例如C:\temp)并从那里恢复
Fle*_*lea 25
我遇到了同样的问题.事实证明,我SQL Server和SQL Server Agent服务logon as在Network Services没有写访问权限的帐户下运行,以执行备份的恢复.
我更改了这两个服务以登录Local System Account,这解决了问题.
最近我遇到了SQL 2008 R2的这个问题,以下解决方案对我有用:
1)创建一个与您尝试恢复的数据库同名的新数据库2)恢复时,使用上面使用的相同名称,然后在选项中单击覆盖选项
如果其他解决方案不起作用,您可以给出上述内容.
我遇到了类似的问题.我试图恢复2005 .bak文件,我收到完全相同的错误.我选择了覆盖选项也无济于事.
我的解决方案是通过转到文件夹并通过属性屏幕编辑访问权限,授予SQL用户访问相关目录的权限.
| 归档时间: |
|
| 查看次数: |
143949 次 |
| 最近记录: |