【问题标题】:File sharing with a specific user in database in SQL Server与 SQL Server 数据库中的特定用户共享文件
【发布时间】:2016-02-09 13:25:58
【问题描述】:

我在 SQL Server 中创建了一个登录名。登录名只有只读权限。此用户的数据库角色成员身份为 db_backupoperatordb_datareaderdb_denydatawriterpublic。我给了他进行备份的权限,但是当我尝试访问系统的文件夹目录时,它会显示如下图所示的错误。

如何将特定文件夹共享到此登录名以便将备份保存到此文件夹?

这是错误:

【问题讨论】:

  • 备份通常由运行 SQL Server 进程的用户进行,并且不受其他用户的影响。 (毕竟,SQL 登录将无权访问机器。)以管理员身份再次检查该文件夹。
  • 情况是我必须创建数据库登录,他只能进行备份,同时他没有管理员登录凭据。
  • 让我们退后一步。什么时候出现这个错误?您是否尝试通过资源管理器查看备份?你在使用 SQL Server Express 吗?
  • 是的,我已登录,我想备份我的数据库。当我打开文件资源管理器选择备份位置时,它显示了上面的错误。我需要以某种方式授予该用户打开文件资源管理器的权限,但我不知道如何。感谢回复
  • 您需要授予他对该文件夹的只读访问权限。那是他的windows登录,不是sql登录。

标签: sql-server sql-server-2008 sql-server-2012


【解决方案1】:
  1. 用户通过 SQL Server 登录方式登录到 SQL Server 实例,并要求进行备份。
  2. SQL Server 进程,在任何 Windows 标识下运行 是(我的开发机器上的本地系统)进行备份。
  3. 在步骤 1 中请求备份的用户使用 Windows 资源管理器 检查备份文件夹。请注意,Windows 资源管理器正在使用他的 Windows 身份(不是他的 SQL 登录)来检查他是否有 访问该文件夹
  4. Windows 资源管理器确定此 Windows 用户没有访问权限,并且 显示您在上面显示的消息。

要更改结果,您需要授予用户正在使用的 Windows 登录对备份文件夹的访问权限。为此,请以管理员身份登录,右键单击资源管理器中的文件夹并选择安全选项卡。添加备份人员使用的 Windows 登录并授予对该文件夹的读取权限。

为了清楚起见,备份可能正在正确完成(没有任何其他数据),但不允许他的 WINDOWS 登录看到它们。

【讨论】:

    猜你喜欢
    • 2014-03-01
    • 1970-01-01
    • 2012-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-27
    相关资源
    最近更新 更多