![](/img/trans.png)
[英]System.InvalidOperationException: Internal Connection Fatal Error. when opening sql connection
[英]MS SQL Internal connection fatal error. Error state: 15 on setting Dependency
这不是重复的
因为仅在从一台服务器移植(代码的直接副本)到另一台服务器后才出现错误。 因此,我知道这段代码已经使用了很长时间了。 唯一的变量是VS2015和SQL Server Enterprise。
我有一个可以在运行VS2010和SqlExpress的服务器上完美运行的应用程序
我已移植到运行VS2015和Microsoft SQL Server Enterprise(64位)的服务器
在新机器上,我在ExecuteReader行上不断遇到此问题:
这个错误是什么意思?
string sqlCommandText;
if (Master.G.AgentHandlesAllExchanges)
{
sqlCommandText = "SELECT [Symbol] FROM [" + AccountCode + "].[Orders] WHERE [Status] = 'NEW'";
}
else{
sqlCommandText = "SELECT [Symbol] FROM [" + AccountCode + "].[Orders] WHERE [Exchange] = 'Equity' AND [Status] = 'NEW'";
}
if (conn.State != ConnectionState.Open)
{
Open();
}
using (SqlCommand command = new SqlCommand(sqlCommandText, conn))
{
Dependency = new SqlDependency(command);
Dependency.OnChange += new OnChangeEventHandler(OnDependencyChange);
using (SqlDataReader reader = command.ExecuteReader())
{
// Process the DataReader.
}
}
用户代码未处理System.InvalidOperationException
HResult = -2146233079消息=内部连接致命错误。 错误状态:15,令牌:1 Source = System.Data StackTrace:位于System.Data.SqlClient。 System.Data.SqlClient.SqlDataReader.get_MetaData()(位于System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds,RunBehavior runBehavior,String resetOptionsString,Boolean isInternal,Boolean forDescribeParameterEnSqlion)处的SqlDataReader.TryConsumeMetaData()。 .SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior,RunBehavior runBehavior,布尔returnStream,布尔异步,Int32超时,任务和任务,布尔asyncWrite,布尔inRetry,SqlDataReader ds,布尔布尔parameterParameterEncryptionRequest),位于System.Data.SqlClient。 runBehavior,布尔型returnStream,字符串方法,TaskCompletionSou System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior,RunBehavior runBehavior,Boolean returnStream,String方法)在System.Data.SqlClient处的rce`1完成,Int32超时,Task&task,Boolean&usedCache,Boolean asyncWrite,Boolean inRetry)。 Cobra.SqlPA.InitialiseDependencyWORK(Action onDependencyMethod)中System.Data.SqlClient.SqlCommand.ExecuteReader()处的SqlCommand.ExecuteReader(CommandBehavior行为,字符串方法)C:\\ Projects \\ CobraPROD \\ CobraPROD \\ SqlPA.cs:251行在Cobra C:\\ Projects \\ CobraPROD \\ CobraPROD \\ SqlPA.cs中的.SqlPA.InitialiseDependency(Action onDependencyMethod),位于C:\\ Projects \\ CobraPROD \\ CobraPROD \\ Models.cs:line 2029中的Cobra.modelAgent1.calcSignal(SingleProductData MPD)在C:\\ Projects \\ CobraPROD \\ CobraPROD \\ Models.cs中位于Cobra.modelAgent1.NewOrdersCallBack()在Cobra.SqlPA.OnDependencyChange(Object sender,SqlNotificationEventArgs e)在C:\\ Projects \\ CobraPROD \\ CobraPROD \\ SqlPA.cs中位于1857行:System.Threading.ExecutionContext.Ru上的第287行 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext.Run(ExecutionContextexecutionContext,ContextCallback回调,对象状态,布尔状态)的nInternal(ExecutionContextexecutionContext,ContextCallback回调,对象状态,布尔类型saveSyncCtx) System.Data.SqlClient.SqlDependency.Invalidate(SqlNotificationType类型,SqlNotificationInfo信息,SqlNotificationSource源)的System.Data.SqlClient.SqlDependency.EventContextPair.Invoke(SqlNotificationEventArgs args)的对象状态)System.Data.SqlClient.SqlDependencyPerAppDomainDispatcher.InvalidateCommandID( SqlNotification(sqlNotification)InnerException:
看起来像是dotnet错误。
https://referencesource.microsoft.com/#system/net/system/Net/HttpWebRequest.cs
// For portability only
public virtual bool AllowReadStreamBuffering {
get {
return false;
}
set {
if (value) {
throw new InvalidOperationException(SR.GetString(SR.NotSupported));
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.