The error is:
This login already has an account with a different user name associated.
You need to fix that problem if you want to use transfer logins.
This browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
I'm copying a SQL Server database to another (my_database to my_database_copy) in the same instance.
I'm using a DTS Package with the "SQL Server Agent". I scheduled the data transfert and it works regularly, but I need to use the Dtexec to launch the data trasfer as a user command.
I copied the command line:
/SQL "\"SQL\DTS Packages\Copy Database Wizard Packages\my_package\"" /SERVER SQL /MAXCONCURRENT 1 /CHECKPOINTING OFF /REPORTING E
and i use it in the Prompt window:
C:\Windows\system32>DTEXEC /SQL "\"SQL\DTS Packages\Copy Database Wizard Packages\my_package\"" /SERVER SQL /MAXCONCURRENT 1 /CHECKPOINTING OFF /REPORTING E
The script start to works, I thinks it create locally the database but an error occurs during the data transfer, here is the error log:
-- =================================================
-- NON_TRANSACTABLECREATE DATABASE [my_database_copy]
CONTAINMENT = NONE[sql script for dabase structure]
-- =================================================
-- COMPENSATIONUSE [master]
GO
DROP DATABASE IF EXISTS [my_database_copy]
GO> Utilit… di esecuzione pacchetti Microsoft (R) SQL Server
Version 15.0.2000.5 for 64-bit
Copyright (C) 2019 Microsoft. Tutti i diritti sono riservati.Start: 09:01:54
Error: 2022-03-09 09:02:08.89
Code: 0x00000000
Origin: SQL_SQL_Transfer Objects Task
Description: An error occurred during the data transfer. For details, see the internal exception.
StackTrace: in Microsoft.SqlServer.Management.Smo.Transfer.TransferData()
in Microsoft.SqlServer.Dts.Tasks.TransferObjectsTask.TransferObjectsTask.TransferDatabasesUsingSMOTransfer()
InnerException-->This login already has an account with a different user name associated.
StackTrace: in System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action1 wrapCloseInAction) in System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) in System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) in System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async, Int32 timeout, Boolean asyncWrite) in System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource
1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
in System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
in Microsoft.SqlServer.Management.Smo.Transfer.ExecuteStatements(SqlConnection destinationConnection, IEnumerable`1 statements, SqlTransaction transaction)
in Microsoft.SqlServer.Management.Smo.Transfer.TransferData()
End error
DTExec: Package execution completed. DTSER_FAILURE (1).
May be, the script, doesn't running as "SQL Server Agent"? If yes, how can I do it? Can you see other problems?
Thanks
The error is:
This login already has an account with a different user name associated.
You need to fix that problem if you want to use transfer logins.
Hi @abollini71 ,
This login already has an account with a different user name associated.
It seems that you are using SQL Transfer Objects Task and the error thrown when transferring the logins.
You may set copysqlserverlogins to false cause you are coping the database to the same instance.
To copy the database, you may also use Transfer Database Task.
Regards,
Zoe
If the answer is the right solution, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.