如何将loginmanager服务器角色授予Azure上的登录帐户?
角色是,并授予在虚拟master数据库中管理登录的权限。每当我尝试向这个角色添加登录时,它都会说登录不存在或者我没有权限。我连接为服务器管理帐户,是在您提供服务器时创建的。下面是查询和错误..。
ALTER ROLE loginmanager ADD MEMBER [wibuser];
无法更改角色“loginmanager”,因为它不存在或您没有权限。
在下面的屏幕截图中,您可以看到wibuser用户确实存在.
这里有什么想法吗?我试图用这个角色创建第二个服务器登录名,这样我就可以避免对所有事情使用服务器
是否可以将数据库访问权限授予用户定义的服务器角色?
我的登录测试-登录有服务器角色myServerRole。我已经设置了表级权限:
GRANT SELECT, INSERT, UPDATE, DELETE ON [dbo].[ConfigSettings] TO [myServerRole];
但是,测试登录不能连接到数据库:
USE [MyTestDb]
Msg 916, Level 14, State 2, Line 1
The server principal "test-login" is not able to access the database "My
我有一个服务器登录myuser和映射到它的数据库用户myuser。数据库用户myuser具有数据库角色: mydbrole。我可以看到它正在执行查询:
SELECT dbo.sysusers.uid, dbo.sysusers.name,IS_MEMBER(dbo.sysusers.name) as ismemeber
FROM dbo.sysusers
WHERE dbo.sysusers.issqlrole = 1
AND IS_MEMBER(dbo.sysusers.name)=1
然后,我将服务器角色'sysadmin‘添加到登录名'myuser’中,相同的
我想要创建一个Windows身份验证服务器登录,使它不能看到任何系统数据库e.g.master,模型。
我知道我们可以控制数据库级别的视图定义,例如数据库用户、数据库角色,但我不想将它们配置到所有系统数据库中。
因此,我首先:
创建Windows身份验证登录
创建自定义服务器角色
拒绝自定义服务器角色的视图定义
向角色添加登录名
我希望登录时不应该看到所有的系统数据库,但它仍然可以在系统数据库节点下看到master和tempdb。
这是结果的截图。
📷
这些是我的SQL语句。
-- Create login from Windows User
USE MASTER
GO
CREATE LOG
我想将SQL server 2016迁移到SQL server 2019 (这两台机器都是onprem,单独的域,域之间没有信任/连接,新的sql服务器将是目标机器上的新安装)。
我编写了服务器登录(sql登录、windows登录、windows组)、角色和成员身份的脚本。我的计划是在没有恢复的情况下恢复源数据库的完全备份,然后使用恢复进行后续的差异备份或日志备份。然后在目标服务器上部署服务器登录、角色和成员资格(这将跨越windows和sql登录)。
我的问题是关于sql服务器登录(windows用户、组和sql登录)和数据库用户(映射到登录)。我知道登录有一个sid,数据库用户应该与这个s
我的场景是安装在名为WEB的服务器上的MVC Blog (funnelweb)。SQL Server2005在DB上运行。FunnelWeb站点需要访问它自己的数据库。我使用SQL Server Management Studio创建了一个新数据库,并将其命名为FunnelWeb。我想使用SQL身份验证,所以我创建了一个SQL登录FunnelWebAdmin。在登录映射中,我将FunnelWebAdmin映射到FunnelWeb数据库,并授予他对数据库的dbowner权限。我尚未向登录名授予任何服务器角色。
已为服务器启用SQL身份验证。
我的问题是:
我是否需要授予此登录任何服务器角色,以便
尝试向Azure SQL数据库实例添加新的Server身份验证用户。正在使用下面的脚本。我作为服务器管理员登录。
但是脚本在成员角色分配时失败。已创建了登录名和用户,但我无法登录到数据库服务器。
剧本:
use [master]
CREATE LOGIN test WITH password='somethingsecure';
GO
CREATE USER test FROM LOGIN test;
GO
EXEC sp_addrolemember 'db_datareader', 'test';
EXEC sp_addrolememb
我有一个本地SQL Server 2008R2。我已将链接服务器配置为远程数据库。
当我使用具有sysadmin服务器角色的SQL登录帐户登录到本地服务器时,链接服务器工作得很好。我可以对远程服务器进行查询,因此我知道链接服务器设置是正确的。但是,如果我使用的帐户没有sysadmin服务器角色,则会收到以下错误。
Msg 7416, Level 16, State 2, Line 2
Access to the remote server is denied because no login-mapping exists.
对于本地和远程服务器,都使用SQL登录(不使用Windows身份验证)
这是一个有点开放式的问题,因此,任何填补我知识空白的信息都将不胜感激。
在执行从2000到2008的SQL Server升级时,升级顾问可能会发出以下警告:升级顾问检测到一个或多个用户定义的登录名与固定服务器角色的名称匹配。固定服务器角色名称在SQL server 2008中是保留的。在升级到SQL Server 2008之前重命名登录名。
我相信这是因为,例如,在sql server 2000数据库中登录'sysadmin‘将与2008年的固定服务器角色'sysadmin’发生冲突。
有没有一种方法可以安全地删除并重新创建这些登录,或者删除“sa”之类的登录是否会产生意想不到
正在尝试调试本地SQL Server Express实例上的存储过程。我以管理员身份运行SSMS。我的登录名是sysadmin服务器角色。我的连接用户是sysadmin服务器角色。我收到消息“无法启动Transact-SQL调试器,无法连接到数据库引擎实例‘localhost\sqlexpress’。”