0

当我尝试在新计算机上迁移旧项目时出现错误。在旧计算机上,数据库运行良好。数据库的内容无关紧要,这就是为什么我没有将旧数据库作为 .bak 文件带到新计算机的原因。它是一个学校项目。

我工作在:

与 2015 年相比。

ASP.NET 核心

"Microsoft.NETCore.App": {
  "version": "1.0.1",
  "type": "platform"
},

"frameworks": {
"netcoreapp1.0": {
  "imports": [
    "dotnet5.6",
    "portable-net45+win8"
  ]
}
  },

这是来自 VS PackedManager 的错误代码:

System.OverflowException:算术运算导致溢出。在 System.Data.SqlClient.SNINativeMethodWrapper.SNIOpenSyncExWrapper(SNI_CLIENT_CONSUMER_INFO& pClientConsumerInfo, IntPtr& ppConn) 在 System.Data.SqlClient.SNINativeMethodWrapper.SNIOpenSyncEx(ConsumerInfo consumerInfo, String constring, IntPtr& pConn, Byte[] spnBuffer, Byte[] instanceName, Boolean fOverrideCache,在 System.Data.SqlClient.SNIHandle..ctor(ConsumerInfo myInfo, String serverName, Byte[] spnBuffer, Boolean ignoreSniOpenTimeout, Int32 timeout, Byte[]& instanceName, Boolean flushCache, Boolean fSync, Boolean fSync, Int32 timeout, Boolean fParallel) Boolean fParallel) at System.Data.SqlClient.TdsParserStateObject.CreatePhysicalSNIHandle(String serverName, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Byte[]& instanceName,1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection) at System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource1 次重试,DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection) 在 System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource1 retry, DbConnectionOptions userOptions) at System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource1 重试)在 Microsoft.EntityFrameworkCore.Storage.Internal.SqlServerDatabaseCreator.Exists(Boolean retryOnNotExists) 在 Microsoft.EntityFrameworkCore.Storage.RelationalConnection.Open() 在 Microsoft.EntityFrameworkCore.Migrations 的 System.Data.SqlClient.SqlConnection.Open()。 HistoryRepository.Exists() 在 Microsoft.EntityFrameworkCore.Migrations.Internal.Migrator.Migrate(String targetMigration) 在 Microsoft.EntityFrameworkCore.Design.MigrationsOperations.UpdateDatabase(String targetMigration, String contextType) 在 Microsoft.EntityFrameworkCore.Tools.Cli.DatabaseUpdateCommand。< >c__DisplayClass0_0.b__0() 在 Microsoft.EntityFrameworkCore.Tools.Cli.Program 的 Microsoft.Extensions.CommandLineUtils.CommandLineApplication.Execute(String[] args)。Main(String[] args) 算术运算导致溢出。

我在网上搜索了解决方案,但没有找到我认为可以使用的任何东西。我正在使用 SSMS 2016 最新版本来处理数据库。

很高兴知道我目前在学校工作,在同一台计算机上使用虚拟机。我正在使用 VMWare,并且在虚拟机的 WAC 服务器上安装了 SQL Server Express 2012。我不知道这对我目前的问题是否有任何影响,但我认为你知道的越多,你能提供的帮助就越好。当我处理这个问题时,虚拟机没有运行。

告诉我您是否还想查看我的代码。

4

1 回答 1

0

终于解决了问题。我完全重置了 Windows 10。并安装了 VS 2017。然后一切正常。我还做了一个新的测试项目并尝试迁移它。但同样的问题不断出现。所以我认为它必须是某个地方的一些损坏的文件。但如前所述,现在一切正常。感谢所有的建议。

于 2017-03-07T19:37:46.613 回答