【发布时间】:2021-05-21 00:27:09
【问题描述】:
当应用程序服务器和数据库服务器之间发生 API 调用以获取数据时,我们经常在应用程序中收到此错误。
在解决问题时,重新启动了应用程序和数据库服务器(使用我的帐户登录服务器)并且没有运气。后来我们发现,当使用用作站点应用程序池标识的服务帐户登录服务器时,解决了该问题。
注意:并非所有 API 调用都会出现此问题。仅适用于涉及使用 SQL Server Always Encrypted 方法获取加密数据的调用。
因此,在其他日子或每当我们注意到问题时,我们都会使用服务帐户登录应用程序服务器来解决此问题。
我们使用的是 windows server 2016,IIS10。
谁能帮助我们为什么会发生这种奇怪的行为?
提前谢谢你
System.InvalidOperationException:内部连接致命错误。错误状态:15,令牌:143
在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean & dataReady)
在 System.Data.SqlClient.SqlDataReader.TryCloseInternal(Boolean closeReader)
在 System.Data.SqlClient.SqlDataReader.Close()
在 System.Data.Common.DbDataReader.Dispose(布尔处理)
在 System.Data.Entity.Core.Common.Internal.Materialization.Shaper1.Finally() at System.Data.Entity.Internal.LazyEnumerator1.Dispose()
在 System.Collections.Generic.List1..ctor(IEnumerable1 集合)
在 System.Linq.Enumerable.ToList[TSource](IEnumerable`1 源)
【问题讨论】:
标签: api sql-server-2016 windows-server-2016 iis-10 always-encrypted