SSMS数据库创建在哪个用户下运行?

时间:2019-01-31 06:47:07

标签: sql-server ssms

我有一个(S:\)驱动器,仅对我自己和SYSTEM用户具有权限。

我刚刚下载了SQL SERVER EXPRESS 2017,当我创建一个新数据库时,它看不到该驱动器是创建数据库的地方。

我尝试授予Everyone组对该驱动器的完全权限,然后它显示为创建新数据库的地方。

我想知道我实际上还需要授予什么用户权限,因为它显然不在我的用户下运行,因为我的用户对驱动器具有完全控制权,并且由于该用户而没有以SYSTEM的身份运行完全控制驱动器。我不想授予“所有人”对该驱动器的权限。

注意:在删除Everyone权限之后,做了一些更多的实验,我浏览了我的用户列表(在“驱动器”属性的“安全性”选项卡中),并且是唯一一个看起来有事可做的用户使用SQL的是SQLServer2005SQLBrowserUser${myUserName},但是授予该用户完全控制权限后,SSMS无法再次看到该驱动器。

1 个答案:

答案 0 :(得分:1)

运行此查询:

SELECT * FROM sys.dm_server_services

您将在SQL Server实例上看到当前可用的服务,并将该帐户映射到每个服务。将权限添加到servicename: SQL Server (MSSQLSERVER)下的权限,很可能是NT Service\MSSQLSERVER

如果您在代理上使用Jobs,则还需要向该帐户授予权限。