Guest User

Untitled

a guest
Nov 2nd, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. :SETVAR DatabasePrefix sc9test_
  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. GO
  8.  
  9. IF(SUSER_ID('$(UserName)') IS NULL)
  10. BEGIN
  11. CREATE LOGIN [$(UserName)] WITH PASSWORD = '$(Password)';
  12. END;
  13. GO
  14.  
  15. USE [$(DatabasePrefix)$(ShardMapManagerDatabaseNameSuffix)]
  16.  
  17. IF NOT EXISTS (SELECT * FROM sys.database_principals WHERE name = N'$(UserName)')
  18. BEGIN
  19. CREATE USER [$(UserName)] FOR LOGIN [$(UserName)]
  20. GRANT SELECT ON SCHEMA :: __ShardManagement TO [$(UserName)]
  21. GRANT EXECUTE ON SCHEMA :: __ShardManagement TO [$(UserName)]
  22. END;
  23. GO
  24.  
  25. USE [$(DatabasePrefix)$(Shard0DatabaseNameSuffix)]
  26.  
  27. IF NOT EXISTS (SELECT * FROM sys.database_principals WHERE name = N'$(UserName)')
  28. BEGIN
  29. CREATE USER [$(UserName)] FOR LOGIN [$(UserName)]
  30. EXEC [xdb_collection].[GrantLeastPrivilege] @UserName = '$(UserName)'
  31. END;
  32. GO
  33.  
  34. USE [$(DatabasePrefix)$(Shard1DatabaseNameSuffix)]
  35.  
  36. IF NOT EXISTS (SELECT * FROM sys.database_principals WHERE name = N'$(UserName)')
  37. BEGIN
  38. CREATE USER [$(UserName)] FOR LOGIN [$(UserName)]
  39. EXEC [xdb_collection].[GrantLeastPrivilege] @UserName = '$(UserName)'
  40. END;
  41.  
  42. GO
Add Comment
Please, Sign In to add comment