MS SQL 2005 – 备份到共享目录

我有一个SQL Server 2005虚拟机在hyper-v下的2008服务器上运行Windows 2003,我需要开始将我的数据库备份到共享文件夹。 我在其他环境中创build了类似的备份作业,没有任何问题。 不同的是,在其他情况下,SQL服务器是域的一部分,在这种情况下,没有域 。 即使我将共享文件夹设置为“完全控制”权限给“所有人”时,SQL仍拒绝运行备份作业:

操作系统错误1326(login失败:未知用户名或密码错误)。 BACKUP DATABASEexception终止“。可能的失败原因:查询问题,”ResultSet“属性设置不正确,参数设置不正确或连接未正确build立。

我需要做什么? 除了备份到本地驱动器,并find另一种方法来复制文件,没有解决办法吗?

编辑:加重大胆的重点

如果您没有域,则可以在所有机器上设置相同的用户(名称),然后使用本地用户运行SQL Server。

例如,在ServerA(运行SQL Server)上,我可以将用户MySQLServerUser设置为本地用户。 使用Configuration Manager将其设置为运行SQL Server的帐户。

然后在ServerB上,这是我想要发送备份的位置,我使用相同的密码设置了相同的帐户(MySQLServerUser)。

由于Windows将通过这个作为第一个用户/密码,它应该进行身份validation。

请注意,不build议通过networking进行备份。 SQL备份过程不容许networking延迟。 任何呃逆都会使备份失败。 而当磁盘发生故障时可能会发生。 在本地备份,复制到远程机器。 副本将自动重试。

SQL Server服务帐户必须有权访问networking共享。 如果使用本地系统帐户运行SQL Server服务:此帐户无法访问networking上的共享,因为它不是经过身份validation的networking帐户,因此无法备份到正常的networking共享。

所以,如果你想备份到networking共享,你可以做两件不同的事情:

将运行SQL Server服务的帐户更改为可以访问networking共享并具有所需权限的域帐户(DOMAIN \ USERNAME)。

或(不build议在生产环境中):

在具有networking共享的服务器上添加以下registry值,并添加要备份的共享名 – 然后,共享不会对正在进入的用户进行身份validation,因此本地系统帐户将具有访问权限。 在更改生效之前,必须重新启动服务器。 请注意,这会有效地消除该共享上的所有安全性 ,因此您可以让任何人都可以访问。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\NullSessionShares 

确保您在具有networking访问权限的域帐户的上下文中运行SQL Server服务。

或者这是SQL Server框的本地文件夹,并与其他人共享?

**编辑:** b,@ splattne的权利,我在自动驾驶。 SQL Server服务,而不是SQL代理。