Я запускаю тестовые наборы данных с использованием Nunit от Jenkins. В тестовых примерах используется объектная структура для связи с базой данных. Моя строка подключения:
Когда я запускаю этот тестовый пример от Jenkins, я получаю ниже
ошибка:
2) Test Error : TaskMaster.Tests.TaskManagerControllerTest.EndTask System.Data.Entity.Core.EntityException : An exception has been raised
это, вероятно, из-за кратковременного сбоя. Если вы подключаетесь к
В базе данных SQL Azure рассмотрите возможность использования SqlAzureExecutionStrategy. ---->
System.Data.Entity.Core.EntityException: основной поставщик
не удалось открыть. ----> System.Data.Entity.Core.EntityException: An
Возникло исключение, которое, вероятно, связано с временной ошибкой.
Если вы подключаетесь к базе данных SQL Azure, рассмотрите возможность использования
SqlAzureExecutionStrategy. ----> System.Data.SqlClient.SqlException
: Соединение с сервером было успешно установлено, но затем
произошла ошибка во время входа в систему. (поставщик: именованные трубы
Поставщик, ошибка: 0 - на другом конце канала нет процесса.)
----> System.ComponentModel.Win32Exception: ни один процесс не находится на другом конце канала в
System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy.Execute [TResult] (Func 1
operation) at
System.Data.Entity.Core.Objects.ObjectQuery
1.GetResults (Nullable 1
forMergeOption) at
System.Data.Entity.Core.Objects.ObjectQuery
1..GetEnumerator> b__0 ()
в System.Data.Entity.Internal.LazyEnumerator 1.MoveNext() at
System.Collections.Generic.List
1..ctor (источник IEnumerable 1 collection)<br>
at System.Linq.Enumerable.ToList[TSource](IEnumerable
1) в
TaskMaster.Data.Repository.GetTasks () в c: \ Program Files
(x86) \ Jenkins \ workspace \ Test001 \ TaskMaster.Data \ Repository.cs: строка 30
в BusinessLayer.TaskManager.GetTasks () в c: \ Program Files
(x86) \ Jenkins \ workspace \ Test001 \ BusinessLayer \ TaskManager.cs: строка 34
в TaskMaster.Tests.TaskManagerControllerTest.EndTask () в c: \ Program
файлы
(X86) \ Дженкинс \ рабочей \ Test001 \ TaskMaster.Tests \ TaskManagerController.Test.cs: линия
62
--EntityException в System.Data.Entity.Core.EntityClient.EntityConnection.Open () в
System.Data.Entity.Core.Objects.ObjectContext.EnsureConnection (Boolean
shouldMonitorTransactions) в
System.Data.Entity.Core.Objects.ObjectContext.ExecuteInTransaction [Т] (Func 1
func, IDbExecutionStrategy executionStrategy, Boolean
startLocalTransaction, Boolean releaseConnectionOnSuccess) at
System.Data.Entity.Core.Objects.ObjectQuery
1. <> C__DisplayClass7.b__5 ()
в
System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy.Execute [TResult] (Func 1
operation)
--EntityException at System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy.Execute[TResult](Func
1
операция) в
System.Data.Entity.Core.EntityClient.EntityConnection.Open ()
--SqlException в System.Data.ProviderBase.DbConnectionPool.TryGetConnection (DbConnection
owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean
allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions
userOptions, DbConnectionInternal & connection) в
System.Data.ProviderBase.DbConnectionPool.TryGetConnection (DbConnection
owningObject, TaskCompletionSource 1 retry, DbConnectionOptions
userOptions, DbConnectionInternal& connection) at
System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection
owningConnection, TaskCompletionSource
1 повтор, DbConnectionOptions
userOptions, DbConnectionInternal oldConnection, DbConnectionInternal &
соединение) в
System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal (DbConnection
externalConnection, DbConnectionFactory connectionFactory,
TaskCompletionSource 1 retry, DbConnectionOptions userOptions) at
System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource
1
повторить) в
System.Data.SqlClient.SqlConnection.TryOpen (TaskCompletionSource 1
retry) at System.Data.SqlClient.SqlConnection.Open() at
System.Data.Entity.Infrastructure.Interception.InternalDispatcher
1.Dispatch [TTarget, TInterceptionContext] (TTarget
цель, действие 2 operation, TInterceptionContext interceptionContext,
Action
3 выполняется, действие 3 executed) at
System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.Open(DbConnection
connection, DbInterceptionContext interceptionContext) at
System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy.<>c__DisplayClass1.<Execute>b__0()
at
System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy.Execute[TResult](Func
1
операция)
--Win32Excepti
Если я запускаю те же тесты из Visual Studio, тесты запускаются без ошибок. Я проверил строку подключения одинаковы. Любая помощь приветствуется.
Примечание. Я пытался использовать встроенную защиту в строке подключения. Но в jenkins пытается войти в базу данных как NT Authority / Network Service, и этого пользователя нет.