@@ -141,7 +141,7 @@ def MoveSQLServerTempDb(
141141
142142 if self .TEMPDB_DISK_LETTER in drive_list :
143143 stdout , _ = vm .RemoteCommand (
144- 'sqlcmd -h -1 -Q "SET NOCOUNT '
144+ 'sqlcmd -C - h -1 -Q "SET NOCOUNT '
145145 " ON; select f.name + CASE WHEN "
146146 "f.type = 1 THEN '.ldf' "
147147 "ELSE '.mdf' END "
@@ -161,7 +161,7 @@ def MoveSQLServerTempDb(
161161 for tmp_db_file in tmp_db_files_list :
162162 tmp_db_name = tmp_db_file .split ("." )[0 ]
163163 vm .RemoteCommand (
164- 'sqlcmd -Q "ALTER DATABASE tempdb '
164+ 'sqlcmd -C - Q "ALTER DATABASE tempdb '
165165 "MODIFY FILE (NAME = [{}], "
166166 "FILENAME = '{}:\\ TEMPDB\\ {}');\" -U {} -P {}" .format (
167167 tmp_db_name , tempdb_disk , tmp_db_file ,
@@ -227,7 +227,7 @@ def MoveLogAndTempDbFiles(self):
227227
228228 # Sets the default log database to the new log disk
229229 self .server_vm .RemoteCommand (
230- f"sqlcmd -U { self .spec .database_username } "
230+ f"sqlcmd -C - U { self .spec .database_username } "
231231 f'-P { self .spec .database_password } -Q "EXEC xp_instance_regwrite'
232232 " N'HKEY_LOCAL_MACHINE',"
233233 " N'Software\\ Microsoft\\ MSSQLServer\\ MSSQLServer', N'DefaultLog',"
@@ -545,7 +545,7 @@ def EnsurePrimaryReplica(self):
545545 """Move server_vm as primary node in AOAG."""
546546 # Set first server vm as primary if necessary
547547 out , _ = self .server_vm .RemoteCommand (
548- """sqlcmd -Q \"
548+ """sqlcmd -C - Q \"
549549 SELECT
550550 role_desc
551551 FROM
@@ -557,7 +557,7 @@ def EnsurePrimaryReplica(self):
557557 """ .format (sql_engine_utils .SQLSERVER_AOAG_NAME ))
558558 if "PRIMARY" not in out :
559559 self .server_vm .RemoteCommand (
560- 'sqlcmd -Q "ALTER AVAILABILITY GROUP [{}] FAILOVER"' .format (
560+ 'sqlcmd -C - Q "ALTER AVAILABILITY GROUP [{}] FAILOVER"' .format (
561561 sql_engine_utils .SQLSERVER_AOAG_NAME ))
562562
563563 def ConfigureSQLServerHaAoag (self ):
@@ -644,7 +644,7 @@ def ConfigureSQLServerHaAoag(self):
644644 r"mkdir F:\DATA; mkdir F:\Logs; mkdir F:\Backup" )
645645 self .PushAndRunPowershellScript (
646646 server_vm , "check_sql_server_status.ps1" )
647- server_vm .RemoteCommand ("""sqlcmd -Q \"
647+ server_vm .RemoteCommand ("""sqlcmd -C - Q \"
648648 USE [master]
649649 GO
650650 ALTER LOGIN [sa] ENABLE
@@ -690,7 +690,7 @@ def ConfigureSQLServerHaAoag(self):
690690 # failed to for user 'NT AUTHORITY\ANONYMOUS LOGON double
691691 self .PushAndRunPowershellScript (server_vm , "check_sql_server_status.ps1" )
692692 server_vm .RemoteCommand (
693- """sqlcmd -Q \" --- YOU MUST EXECUTE THE FOLLOWING SCRIPT IN SQLCMD MODE.
693+ """sqlcmd -C - Q \" --- YOU MUST EXECUTE THE FOLLOWING SCRIPT IN SQLCMD MODE.
694694 USE [master]
695695 GO
696696
@@ -727,7 +727,7 @@ def ConfigureSQLServerHaAoag(self):
727727 self .PushAndRunPowershellScript (
728728 replica_vms [0 ], "check_sql_server_status.ps1" )
729729 replica_vms [0 ].RemoteCommand (
730- """sqlcmd -Q \" --- YOU MUST EXECUTE THE FOLLOWING SCRIPT IN SQLCMD MODE.
730+ """sqlcmd -C - Q \" --- YOU MUST EXECUTE THE FOLLOWING SCRIPT IN SQLCMD MODE.
731731 USE [master]
732732 GO
733733
@@ -766,7 +766,7 @@ def ConfigureSQLServerHaAoag(self):
766766 )
767767 self .PushAndRunPowershellScript (server_vm , "check_sql_server_status.ps1" )
768768 server_vm .RemoteCommand (
769- """sqlcmd -Q \" --- YOU MUST EXECUTE THE FOLLOWING SCRIPT IN SQLCMD MODE.
769+ """sqlcmd -C - Q \" --- YOU MUST EXECUTE THE FOLLOWING SCRIPT IN SQLCMD MODE.
770770 USE [master]
771771 GO
772772
@@ -788,7 +788,7 @@ def ConfigureSQLServerHaAoag(self):
788788 self .PushAndRunPowershellScript (
789789 replica_vms [0 ], "check_sql_server_status.ps1" )
790790 replica_vms [0 ].RemoteCommand (
791- """sqlcmd -Q \" --- YOU MUST EXECUTE THE FOLLOWING SCRIPT IN SQLCMD MODE.
791+ """sqlcmd -C - Q \" --- YOU MUST EXECUTE THE FOLLOWING SCRIPT IN SQLCMD MODE.
792792 ALTER AVAILABILITY GROUP [{0}] JOIN;
793793 GO
794794
@@ -809,7 +809,7 @@ def ConfigureSQLServerHaAoag(self):
809809
810810 self .PushAndRunPowershellScript (server_vm , "check_sql_server_status.ps1" )
811811 server_vm .RemoteCommand (
812- """sqlcmd -Q \"
812+ """sqlcmd -C - Q \"
813813 ALTER AVAILABILITY GROUP [{1}] REMOVE DATABASE [{0}];
814814 DROP DATABASE [{0}];\"
815815 """ .format (sql_engine_utils .SQLSERVER_AOAG_DB_NAME ,
@@ -892,28 +892,28 @@ def GetSQLServerVersion(
892892
893893def ConfigureSQLServer (vm , username : str , password : str ):
894894 """Update the username and password on a SQL Server."""
895- vm .RemoteCommand (f'sqlcmd -Q "ALTER LOGIN { username } ENABLE;"' )
895+ vm .RemoteCommand (f'sqlcmd -C - Q "ALTER LOGIN { username } ENABLE;"' )
896896 vm .RemoteCommand (
897- f"sqlcmd -Q \" ALTER LOGIN sa WITH PASSWORD = '{ password } ' ;\" "
897+ f"sqlcmd -C - Q \" ALTER LOGIN sa WITH PASSWORD = '{ password } ' ;\" "
898898 )
899899 vm .RemoteCommand (
900- "sqlcmd -Q \" EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', "
900+ "sqlcmd -C - Q \" EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', "
901901 "N'Software\\ Microsoft\\ MSSQLServer\\ MSSQLServer', "
902902 "N'LoginMode', REG_DWORD, 2\" "
903903 )
904904 vm .RemoteCommand (
905- "sqlcmd -Q \" EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', "
905+ "sqlcmd -C - Q \" EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', "
906906 "N'Software\\ Microsoft\\ MSSQLServer\\ MSSQLServer', "
907907 "N'BackupDirectory', REG_SZ, N'C:\\ scratch'\" "
908908 )
909909
910910 vm .RemoteCommand (
911- "sqlcmd -Q \" EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', "
911+ "sqlcmd -C - Q \" EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', "
912912 "N'Software\\ Microsoft\\ MSSQLServer\\ MSSQLServer', "
913913 f"N'DefaultData', REG_SZ, N'{ vm .assigned_disk_letter } :\\ '\" "
914914 )
915915 vm .RemoteCommand (
916- "sqlcmd -Q \" EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', "
916+ "sqlcmd -C - Q \" EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', "
917917 "N'Software\\ Microsoft\\ MSSQLServer\\ MSSQLServer', "
918918 f"N'DefaultLog', REG_SZ, N'{ vm .assigned_disk_letter } :\\ '\" "
919919 )
0 commit comments