我需要锁定对MSSQL服务器中链接服务器对象的访问。
我正在一个主机数据库上构建视图,我从该数据库进行查询,以填充我的仓库服务器上的一个临时表。我正在使用数据工具/SSIS来提取视图数据。为了简化SSIS包,我使用OPENQUERY语法查询存在于我的仓库服务器上的链接服务器对象,并通过链接服务器对象连接到其他SQL服务器、Oracle服务器等。
为了提供对链接服务器的访问,我在具有读访问权限的主机数据库上设置了一个本地SQL登录,然后使用'Be using this security context:‘并传递本地SQL登录。这很好用。
我现在意识到我有一个问题:由于隐藏的安全上下文,任
可能重复:
我有一个数据库服务器‘A’( server 2008)和数据库服务器'B‘( Server 2005)。
当我在服务器'A‘时,我需要从服务器'B’上的数据库中提取一些数据。
我在服务器‘A’上尝试了这个查询:
SELECT *
FROM [ServerName].[DataBaseName].[dbo].[TableName]
我得到了这个错误:
用户'NT权限\匿名登录‘登录失败
我的查询是否有问题,或者我们是否需要更改服务器上的任何设置,以便能够访问数据库。
我有一个本地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身份验证)
前言:我已经做好了功课。Questions and answers 似乎没有解决我问题的具体性质。我的google-fu显然不够强大,因为我使用的搜索词都将我引向各种解决方案,这些解决方案既不包括工作站名称,也不能指定我正在检查的工作站名称。
背景:我有一个运行在Debian上的服务器,它对本地Windows2003Small Business server Active Directory使用LDAP身份验证。我让它工作得很好,它工作得很好。
..。除了被限制为从他自己的工作站登录的一个用户。
我认为这很简单,只需配置Samba以使用AD加入域,然后将Linux机器的NetBIOS名称
我正在尝试将链接服务器查询的结果与本地查询进行比较。我想要做的是找出一个服务器上存在什么登录,而不是另一个服务器。就目前而言,只有窗口帐户是可以的。
我当前的查询是
Select name
from [linkedServer].master.[sys].[server_principals]
Where name not in ('Select name from sys.server_principals')
我得到的是链接服务器查询的结果,其中忽略了where。我该如何比较两者的结果呢?
我在使用SqlCommand执行查询时遇到了问题,我正在使用ExecuteScalar()方法并将打开的查询传递给它:
SELECT * FROM OpenQuery(MY_OLAP,
'WITH MEMBER [Measures].[Out] AS
''[Measures].[Hours]''
SELECT NON EMPTY [Machine].[Stops].[All]
ON ROWS, [Measures].[Out] ON COLUMNS FROM [Machines]')
并尝试对链接的OLAP服务器执行查询,但我得到的唯一结果
我有以下SQL Server查询:
SELECT dbp2.name AS nombre
FROM sys.server_principals AS sp JOIN
sys.database_principals AS dbp ON sp.sid=dbp.sid JOIN
sys.database_role_members AS dbrm ON dbp.principal_Id=dbrm.member_principal_Id JOIN
sys.database_principals AS dbp2 ON dbrm.role_principal_id=dbp2.pri
如何将loginmanager服务器角色授予Azure上的登录帐户?
角色是,并授予在虚拟master数据库中管理登录的权限。每当我尝试向这个角色添加登录时,它都会说登录不存在或者我没有权限。我连接为服务器管理帐户,是在您提供服务器时创建的。下面是查询和错误..。
ALTER ROLE loginmanager ADD MEMBER [wibuser];
无法更改角色“loginmanager”,因为它不存在或您没有权限。
在下面的屏幕截图中,您可以看到wibuser用户确实存在.
这里有什么想法吗?我试图用这个角色创建第二个服务器登录名,这样我就可以避免对所有事情使用服务器
为了某些测试目的,我将数据库从SQL server A (Prod)复制到B (Test)。我执行了备份和还原,并成功地将数据库还原到测试服务器。我们都知道,登录和密码也必须复制。我尝试在Prod服务器上运行,复制结果,并在测试服务器上执行查询,但是当我尝试时收到了一条错误消息:
服务器主体‘*已经存在
有没有一种方法,我可以只是更新密码给这些用户,以确保我有类似的登录和密码,在Prod。我需要添加缺失的登录,并更新任何已经存在的登录。