C# Can';t使用EFCore 2连接到ubuntu上托管的远程SQL Server

C# Can';t使用EFCore 2连接到ubuntu上托管的远程SQL Server,c#,sql-server,entity-framework,asp.net-core,C#,Sql Server,Entity Framework,Asp.net Core,我正在尝试从Entity Framework Core 2连接到远程SQL Server 我的连接字符串是: "ConnectionStrings": { "DbString": "Server=example.com; Port=1433; Database=EFDB; User Id=SA; Password=FakePassword" } 当我调用this时。_context.Database.EnsureCreated()我得到以下错误: 失败:Microsoft.AspNet

我正在尝试从Entity Framework Core 2连接到远程SQL Server

我的连接字符串是:

"ConnectionStrings": {
    "DbString": "Server=example.com; Port=1433; Database=EFDB; User Id=SA; Password=FakePassword"
}
当我调用
this时。_context.Database.EnsureCreated()我得到以下错误:

失败:Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware[0]
执行请求时发生未处理的异常
System.TypeLoadException:无法从程序集“Microsoft.EntityFrameworkCore.Relational,Version=2.0.0.0,Culture=neutral,PublicKeyToken=adb9793829ddae60”加载类型“Microsoft.EntityFrameworkCore.Infrastructure.RelationalEventId”

在Microsoft.EntityFrameworkCore.SqlServerDbContextOptionsExtensions.ConfigureWarnings(DbContextOptionsBuilder选项生成器)
在Microsoft.EntityFrameworkCore.SqlServerDbContextOptionsExtensions.UseSqlServer(DbContextOptionsBuilderOptionsBuilder,String connectionString,Action
1 SQLServerOptions Action)
在/Users/mrdisaster/dev/restapiwithswager/restapiwithswager/Startup.cs中的restapiwithswager.Startup.b__4_0(DbContextOptionsBuilder选项):第25行
在Microsoft.Extensions.DependencyInjection.EntityFrameworkServiceCollectionExtensions.DbContextOptions工厂[TContext](IServiceProvider应用程序服务提供程序,操作
2选项操作)
位于Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitFactory(FactoryCallSite FactoryCallSite,ServiceProvider提供程序)
在Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor
2.VisitCallSite(IServiceCallSite callSite,Target参数)
在Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitScoped中(ScopedCallSite ScopedCallSite,ServiceProvider provider)
位于Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.Visitingleton(SingletonCallSite SingletonCallSite,ServiceProvider提供程序)
位于Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor
2.VisitCallSite(IServiceCallSite callSite,Target参数)
位于Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitConstructor(ConstructorCallSite ConstructorCallSite,ServiceProvider提供程序)
在Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor
2.VisitCallSite(IServiceCallSite callSite,Target参数)
在Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitScoped中(ScopedCallSite ScopedCallSite,ServiceProvider provider)
位于Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor
2.VisitCallSite(IServiceCallSite callSite,Target参数)
在Microsoft.Extensions.DependencyInjection.ServiceProvider.c__DisplayClass22_0.b__0(ServiceProvider provider)
在Microsoft.Extensions.DependencyInjection.ServiceProvider.GetService(类型serviceType)
位于Microsoft.Extensions.Internal.ActivatorUtilities.GetService(IServiceProvider sp,类型类型,类型requiredBy,布尔值isDefaultParameterRequired)
在lambda_方法中(闭包、IServiceProvider、对象[])
在Microsoft.AspNetCore.Mvc.Controllers.ControllerActivatorProvider.c\uuu DisplayClass4\u0.b\u0(ControllerContext ControllerContext)
在Microsoft.AspNetCore.Mvc.Controllers.ControllerFactoryProvider.c\uuu DisplayClass5\u 0.g\uu CreateController0(ControllerContext ControllerContext)
在Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Next(状态和下一个、范围和范围、对象和状态、布尔值和isCompleted)
位于Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.d_u14.MoveNext()
---来自引发异常的上一个位置的堆栈结束跟踪--

在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中 在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中运行
位于Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.d_u22.MoveNext()
---来自引发异常的上一个位置的堆栈结束跟踪---

在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中 位于Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Rethrow(ResourceExecutedContext上下文)
在Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Next(State&Next,Scope&Scope,Object&State,Boolean&isCompleted)
位于Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.d_u17.MoveNext()
---来自引发异常的上一个位置的堆栈结束跟踪--

在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中 在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中运行
位于Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.d_u15.MoveNext()
---来自引发异常的上一个位置的堆栈结束跟踪---

在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中 在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中运行
在Microsoft.AspNetCore.Builder.RouterMiddleware.d_u4.MoveNext()中 ---来自引发异常的上一个位置的堆栈结束跟踪--

在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中 在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中运行
在Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.d__7.MoveNext()上

有什么问题吗?有什么想法吗


另外,Management Studio、DataGrip等数据库工具成功连接到此服务器

问题与SQL server无关

相关比特是:

System.TypeLoadException:无法加载类型 来自的“Microsoft.EntityFrameworkCore.Infrastructure.RelationalEventId” 程序集“Microsoft.EntityFrameworkCore.Relational,版本=2.0.0.0, 文化=中性,Pu