简体   繁体   中英

Grant Access to biztalk application user group to SQL Server database

I want to grant access to a Biztalk application user group to SQL Server database

use[mydatabase]

IF NOT EXISTS (SELECT * FROM sys.database_principals WHERE name = (select @@SERVERNAME)+N'\BizTalk Application Users')
BEGIN
    CREATE USER [Domain\BizTalk Application Users']FOR LOGIN [Domain\BizTalk Application Users]
END;
GO

ALTER USER [Domain\BizTalk Application Users] WITH DEFAULT_SCHEMA=[dbo]
ALTER ROLE [db_roleAppUser] ADD MEMBER [Domain\BizTalk Application Users]
GO

I want to replace my domain with select @@SERVERNAME so that I can run this script in deployment framework.

Any ideas?

DECLARE @login NVARCHAR(50),@sql NVARCHAR(max);
SET @login = (SELECT @@SERVERNAME)+N'\BizTalk Application Users'
IF NOT EXISTS (SELECT * FROM sys.database_principals WHERE name = (SELECT @@SERVERNAME)+N'\BizTalk Application Users')
BEGIN
     SET @sql = N'CREATE USER [' + @login + N'] FOR LOGIN [' + @login + N'];'
     EXEC sp_executesql @sql
END;
GO
DECLARE @login NVARCHAR(50),@sql NVARCHAR(max);
SET @login = (SELECT @@SERVERNAME)+N'\BizTalk Application Users'
SET @sql = N'ALTER USER [' + @login + N']  WITH DEFAULT_SCHEMA=[dbo]'
EXEC sp_executesql @sql
GO
DECLARE @login NVARCHAR(50),@sql NVARCHAR(max);
SET @login = (SELECT @@SERVERNAME)+N'\BizTalk Application Users'
SET @sql = N'ALTER ROLE [db_roleAppUser] ADD MEMBER [' + @login + N']'
EXEC sp_executesql @sql
GO

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM