I'm trying to create a SQL script that creates a new server login in the master database, and then creates a corresponding user in an existing database.
If the 'USE [database_name]' appears more than once in the query editor, it results in two errors:
Msg 40508, Level 16, State 1, Line 4 USE statement is not supported to switch between databases. Use a new connection to connect to a different database.
Msg 40508, Level 16, State 1, Line 11 USE statement is not supported to switch between databases. Use a new connection to connect to a different database.
I've considered turning on SQL CMD mode and using the :CONNECT command, but I don't want to connect to a different database server, just change the database. Connecting to a different database (or even the same one), would require me to embed a username and password in the script as well, which is not desirable. I just want to open the SQL script connected to the right server, and be able to switch between databases.
Frank, and so does someone else on the same server? What if they see the loginFrankand think it’s theirs that they already created, and change the password on you?