小编The*_*rEB的帖子

无法加载 DLL 'sni.dll' - Entity Framework Core

在 Visual Studio 2017 上的 ASP.Net Core 应用程序中使用 Entity Framework Core 时,我间歇性地收到错误“无法加载‘sni.dll’。

奇怪的是,虽然我找到了一个临时修复方法:重新启动我的电脑。

我不知道为什么错误不断发生,我不知道变量可能是什么。任何人都可以阐明可能的原因吗?我会提供一个完整的堆栈跟踪,但自从决定在这里发帖后就没有发生过,下次发生时我一定会更新这个。我肯定知道(因为调试捕获异常)当 EF 有原因从数据库获取数据并转换为实体时会发生这种情况。

在此先感谢您的任何建议。

--EDIT 这仍在发生。设法记住捕获堆栈跟踪:

System.DllNotFoundException 发生 HResult=0x80131524 消息=无法加载 DLL 'sni.dll':指定的网络名称不再可用。(来自 HRESULT 的异常:0x80070040)Source= StackTrace:在 System.Data.SqlClient.SNINativeMethodWrapper.UnmanagedIsTokenRestricted(IntPtr token, Boolean& isRestricted) at System.Data.Win32NativeMethods.IsTokenRestrictedWrapper(IntPtr token) at System.Data.SqlClient. () 在 System.Data.ProviderBase.DbConnectionPoolGroup.GetConnectionPool(DbConnectionFactory connectionFactory) 在 System.Data.ProviderBase.DbConnectionFactory.GetConnectionPool(DbConnection owningObject, DbConnectionPoolGroup connectionPoolGroup) 在 System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection,1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection) at System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource1 次重试,DbConnectionOptions userOptions) 在 System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource 1 retry) at System.Data.SqlClient.SqlConnection.Open() at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.Open() at Microsoft.EntityFrameworkCore.Query.Internal.QueryingEnumerable.Enumerator.BufferlessMoveNext(Boolean buffer) at Microsoft.EntityFrameworkCore.Storage.Internal.SqlServerExecutionStrategy.Execute[TState,TResult](Func2 …

c# entity-framework-core asp.net-core-mvc visual-studio-2017

14
推荐指数
4
解决办法
1万
查看次数