Advertisement
Guest User

Untitled

a guest
Sep 25th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. --Assigns the appropriate connect/execute/db_datareader/db_datawriter permissions for the sql user on the search string below
  2. BEGIN TRAN
  3.  
  4. DECLARE @dbname VARCHAR(100)
  5. DECLARE @dbuser VARCHAR(100)
  6. DECLARE @dbpass VARCHAR(100)
  7. SET @dbuser = 'domain\username'
  8. SET @dbpass = 'password'
  9.  
  10. --These are disabled so you can use domain auth, re-enable them to use sql quth (creating a sql user, root level)
  11. --EXECUTE('use [master];CREATE LOGIN [' + @dbuser + '] WITH PASSWORD = ''' + @dbpass + ''' CHECK_POLICY = OFF, CHECK_EXPIRATION = OFF;')
  12. --EXECUTE('use [master];CREATE USER [' + @dbuser + ']')
  13.  
  14. DECLARE dbloop CURSOR LOCAL FAST_FORWARD FOR
  15. SELECT name as dbname FROM master..sysdatabases where name like '%YOUR_DB_STRING%'
  16. OPEN dbloop
  17. FETCH NEXT FROM dbloop INTO @dbname
  18. WHILE @@FETCH_STATUS = 0 BEGIN
  19. --These are disabled so you can use domain auth, re-enable them to use sql quth (creating a sql user, db level)
  20. --EXECUTE('use [' + @dbname + '];CREATE LOGIN [' + @dbuser + '] WITH PASSWORD = ''' + @dbpass + ''', CHECK_EXPIRATION = OFF;')
  21. --EXECUTE('use [' + @dbname + '];CREATE USER [' + @dbuser + ']')
  22. EXECUTE('use [' + @dbname + '];exec sp_addrolemember db_datareader, ''' + @dbuser + '''')
  23. EXECUTE('use [' + @dbname + '];exec sp_addrolemember db_datawriter, ''' + @dbuser + '''')
  24. EXECUTE('use [' + @dbname + '];GRANT EXECUTE to [' + @dbuser + ']')
  25. EXECUTE('use [' + @dbname + '];GRANT CONNECT to [' + @dbuser + ']')
  26. EXECUTE('use [' + @dbname + '];ALTER USER [' + @dbuser + '] WITH Login = [' + @dbuser + ']')
  27. EXECUTE('use [' + @dbname + '];exec sp_changedbowner ''sa''')
  28.  
  29. FETCH NEXT FROM dbloop INTO @dbname
  30. END
  31. CLOSE dbloop
  32. DEALLOCATE dbloop
  33.  
  34. --ROLLBACK TRAN
  35. COMMIT TRAN
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement