Сбой SqlBulkCopy в Управляемом экземпляре SQL Server Azure ⇐ C#
-
Гость
Сбой SqlBulkCopy в Управляемом экземпляре SQL Server Azure
Я пытаюсь выполнить SqlBulkCopy в Управляемом экземпляре Azure Sql Server и получаю следующую ошибку, как только код достигает SqlBulkCopy. Вставка, чтение и обновление работают нормально.
Не удалось войти в систему для пользователя «myuser». в Microsoft.Data.SqlClient.SqlInternalConnection.OnError (исключение SqlException, логическое значение BreakConnection, Action`1 WrapCloseInAction) в Microsoft.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, логическое значение callerHasConnectionLock, логическое значение asyncClose) в Microsoft.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet BulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) в Microsoft.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet BulkCopyHandler, TdsParserStateObject stateObj) в Microsoft.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK) в Microsoft.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, логическое значение ignoreSniOpenTimeout, время ожидания TimeoutTimer, логическое значение withFailover) в Microsoft.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, логическое значение redirectedUserInstance, SqlConnectionString ConnectionOptions, SqlCredential credential, время ожидания TimeoutTimer) в Microsoft.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(тайм-аут TimeoutTimer, SqlConnectionString ConnectionOptions, учетные данные SqlCredential, строка newPassword, SecureString newSecurePassword, логическое значение redirectedUserInstance) в Microsoft.Data.SqlClient.SqlInternalConnectionTds..ctor(идентификатор DbConnectionPoolIdentity, SqlConnectionString ConnectionOptions, SqlCredential Credential, ObjectProviderInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData, Boolean applyTransientFault Обработка, String accessToken, пул DbConnectionPool) в Microsoft.Data.SqlClient.SqlConnectionFactory.CreateConnection(параметры DbConnectionOptions, DbConnectionPoolKeypoolKey, ObjectpoolGroupProviderInfo, пул DbConnectionPool, DbConnection owningConnection, DbConnectionOptions userOptions) в Microsoft.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(пул DbConnectionPool, DbConnection owningObject, параметры DbConnectionOptions, DbConnectionPoolKey PoolKey, DbConnectionOptions userOptions) в Microsoft.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection) в Microsoft.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection) в Microsoft.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, BooleanallowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& Connection) в Microsoft.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource`1 повтор, DbConnectionOptions userOptions, DbConnectionInternal& Connection) в Microsoft.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 повтор, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& Connection) в Microsoft.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection externalConnection, DbConnectionFactory ConnectionFactory, TaskCompletionSource`1 повтор, DbConnectionOptions userOptions) в Microsoft.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection externalConnection, DbConnectionFactory ConnectionFactory, TaskCompletionSource`1 повтор, DbConnectionOptions userOptions) в Microsoft.Data.SqlClient.SqlConnection.TryOpen(повторная попытка TaskCompletionSource`1, переопределения SqlConnectionOverrides) в Microsoft.Data.SqlClient.SqlConnection.Open(переопределения SqlConnectionOverrides) в Microsoft.Data.SqlClient.SqlConnection.Open() в Microsoft.Data.SqlClient.SqlBulkCopy.CreateOrValidateConnection (строковый метод) в Microsoft.Data.SqlClient.SqlBulkCopy.WriteRowSourceToServerAsync (Int32 columnsCount, CancellationToken ctoken) в Microsoft.Data.SqlClient.SqlBulkCopy.WriteToServerAsync (таблица DataTable, DataRowState rowState, CancellationToken cancelToken) в Microsoft.Data.SqlClient.SqlBulkCopy.WriteToServerAsync (таблица DataTable) Тот же код работает и на локальном SQL Server 2022.
Может ли кто-нибудь подсказать, в чем причина этой ошибки?
Я пытаюсь выполнить SqlBulkCopy в Управляемом экземпляре Azure Sql Server и получаю следующую ошибку, как только код достигает SqlBulkCopy. Вставка, чтение и обновление работают нормально.
Не удалось войти в систему для пользователя «myuser». в Microsoft.Data.SqlClient.SqlInternalConnection.OnError (исключение SqlException, логическое значение BreakConnection, Action`1 WrapCloseInAction) в Microsoft.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, логическое значение callerHasConnectionLock, логическое значение asyncClose) в Microsoft.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet BulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) в Microsoft.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet BulkCopyHandler, TdsParserStateObject stateObj) в Microsoft.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK) в Microsoft.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, логическое значение ignoreSniOpenTimeout, время ожидания TimeoutTimer, логическое значение withFailover) в Microsoft.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, логическое значение redirectedUserInstance, SqlConnectionString ConnectionOptions, SqlCredential credential, время ожидания TimeoutTimer) в Microsoft.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(тайм-аут TimeoutTimer, SqlConnectionString ConnectionOptions, учетные данные SqlCredential, строка newPassword, SecureString newSecurePassword, логическое значение redirectedUserInstance) в Microsoft.Data.SqlClient.SqlInternalConnectionTds..ctor(идентификатор DbConnectionPoolIdentity, SqlConnectionString ConnectionOptions, SqlCredential Credential, ObjectProviderInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData, Boolean applyTransientFault Обработка, String accessToken, пул DbConnectionPool) в Microsoft.Data.SqlClient.SqlConnectionFactory.CreateConnection(параметры DbConnectionOptions, DbConnectionPoolKeypoolKey, ObjectpoolGroupProviderInfo, пул DbConnectionPool, DbConnection owningConnection, DbConnectionOptions userOptions) в Microsoft.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(пул DbConnectionPool, DbConnection owningObject, параметры DbConnectionOptions, DbConnectionPoolKey PoolKey, DbConnectionOptions userOptions) в Microsoft.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection) в Microsoft.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection) в Microsoft.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, BooleanallowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& Connection) в Microsoft.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource`1 повтор, DbConnectionOptions userOptions, DbConnectionInternal& Connection) в Microsoft.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 повтор, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& Connection) в Microsoft.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection externalConnection, DbConnectionFactory ConnectionFactory, TaskCompletionSource`1 повтор, DbConnectionOptions userOptions) в Microsoft.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection externalConnection, DbConnectionFactory ConnectionFactory, TaskCompletionSource`1 повтор, DbConnectionOptions userOptions) в Microsoft.Data.SqlClient.SqlConnection.TryOpen(повторная попытка TaskCompletionSource`1, переопределения SqlConnectionOverrides) в Microsoft.Data.SqlClient.SqlConnection.Open(переопределения SqlConnectionOverrides) в Microsoft.Data.SqlClient.SqlConnection.Open() в Microsoft.Data.SqlClient.SqlBulkCopy.CreateOrValidateConnection (строковый метод) в Microsoft.Data.SqlClient.SqlBulkCopy.WriteRowSourceToServerAsync (Int32 columnsCount, CancellationToken ctoken) в Microsoft.Data.SqlClient.SqlBulkCopy.WriteToServerAsync (таблица DataTable, DataRowState rowState, CancellationToken cancelToken) в Microsoft.Data.SqlClient.SqlBulkCopy.WriteToServerAsync (таблица DataTable) Тот же код работает и на локальном SQL Server 2022.
Может ли кто-нибудь подсказать, в чем причина этой ошибки?
Мобильная версия