cpr*_*leg 4 sql-server backup network
我的另一个简单的 SQL 备份问题....
我有一个在 SSMS 2008 上运行的 SQL Server 数据库,并且正在尝试配置一些备份作业。我现在似乎可以备份和恢复数据库,但被要求从我们的一台服务器备份到另一台服务器的 C$,尽管这样做有困难。我有线路:
backup database MyDB to disk = '\\NetworkLocation\C$\Backups\backup.bak'
Run Code Online (Sandbox Code Playgroud)
我得到了错误:
Cannot open backup device '\\NetworkLocation\C$\Backups\backup.bak'. Operating system error 5(failed to retrieve text for this error. Reason: 15105).
Run Code Online (Sandbox Code Playgroud)
哪个(如果我是对的)是一种拒绝访问的错误。
无论如何......我被告知“只需将权限设置为 C$”,但一直无法找到方法,或者即使这是可能的。我已经让它工作了,如果设置了服务器,服务器将备份到第二台机器上的共享文件夹,但老板特别问,是否可以直接在 C$ 上完成。我只是以错误的方式去做吗?非常感谢
Stu*_*ore 13
从技术上讲,您可以根据\\NetworkLocation\C$
老板的要求直接执行此操作,但 c$ 共享是 Windows 管理共享 ( http://en.wikipedia.org/wiki/Administrative_share ) 之一,并且仅适用于 Admistrators 组中的用户。因此,要在这种情况下使用它,您需要将运行 SQL 代理的用户帐户添加到 NetworkLocation 上的管理员组
像这样使用这些共享是一个非常糟糕的主意。这将是更好的例子份额c:\Backups\
为\\NetworkLocation\Backups$
(这里的$表示隐藏共享,因此不会在列表中显示出来,当用户查看机器)。由于它不是管理共享,因此您可以根据需要为任何帐户设置权限,而无需在 NetworkLocation 上为他们提供管理员
这些文件位于完全相同的位置,并且您没有损害您的安全性,所以一切都很好。
归档时间: |
|
查看次数: |
794 次 |
最近记录: |