当我尝试在新计算机上迁移旧项目时出现错误。在旧计算机上,数据库运行良好。数据库的内容无关紧要,这就是为什么我没有将旧数据库作为 .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, TaskCompletionSource
1 次重试,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(TaskCompletionSource
1 重试)在 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。我不知道这对我目前的问题是否有任何影响,但我认为你知道的越多,你能提供的帮助就越好。当我处理这个问题时,虚拟机没有运行。
告诉我您是否还想查看我的代码。