Guest User

Untitled

a guest
Oct 26th, 2017
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. :SETVAR DatabasePrefix xp0
  2. :SETVAR UserName collectionuser
  3. :SETVAR Password Test12345
  4. :SETVAR ShardMapManagerDatabaseNameSuffix _Xdb.Collection.ShardMapManager
  5. :SETVAR Shard0DatabaseNameSuffix _Xdb.Collection.Shard0
  6. :SETVAR Shard1DatabaseNameSuffix _Xdb.Collection.Shard1
  7.  
  8. GO
  9.  
  10. IF(SUSER_ID('$(UserName)') IS NULL)
  11. BEGIN
  12. CREATE LOGIN [$(UserName)] WITH PASSWORD = '$(Password)'; END;
  13. GO
  14.  
  15. USE [$(DatabasePrefix)$(ShardMapManagerDatabaseNameSuffix)]
  16. IF NOT EXISTS (SELECT * FROM sys.database_principals WHERE name = N'$(UserName)') BEGIN
  17. CREATE USER [$(UserName)] FOR LOGIN [$(UserName)]
  18. GRANT SELECT ON SCHEMA :: __ShardManagement TO [$(UserName)] GRANT EXECUTE ON SCHEMA :: __ShardManagement TO [$(UserName)] END;
  19. GO
  20.  
  21. USE [$(DatabasePrefix)$(Shard0DatabaseNameSuffix)]
  22.  
  23. IF NOT EXISTS (SELECT * FROM sys.database_principals WHERE name = N'$(UserName)') BEGIN
  24. CREATE USER [$(UserName)] FOR LOGIN [$(UserName)]
  25. EXEC [xdb_collection].[GrantLeastPrivilege] @UserName = '$(UserName)' END;
  26. GO
  27.  
  28. USE [$(DatabasePrefix)$(Shard1DatabaseNameSuffix)]
  29.  
  30. IF NOT EXISTS (SELECT * FROM sys.database_principals WHERE name = N'$(UserName)') BEGIN
  31. CREATE USER [$(UserName)] FOR LOGIN [$(UserName)]
  32. EXEC [xdb_collection].[GrantLeastPrivilege] @UserName = '$(UserName)' END;
  33.  
  34. GO
Add Comment
Please, Sign In to add comment