Method: SqlCmd.migrate_logins

Defined in:
lib/sql_cmd/query.rb

.migrate_logins(start_time, source_connection_string, destination_connection_string, database_name) ⇒ Object



245
246
247
248
249
250
251
252
253
254
255
# File 'lib/sql_cmd/query.rb', line 245

def migrate_logins(start_time, source_connection_string, destination_connection_string, database_name)
  start_time = SqlCmd.unify_start_time(start_time)
  import_script_filename = export_logins(start_time, source_connection_string, database_name)
  return if import_script_filename.nil?
  if ::File.exist?(import_script_filename)
    EasyIO.logger.info "Importing logins on [#{connection_string_part(destination_connection_string, :server)}]..."
    execute_script_file(destination_connection_string, import_script_filename)
  else
    EasyIO.logger.warn 'Unable to migrate logins. Ensure they exist or manually create them.'
  end
end