繁体   English   中英

MS SQL内部连接致命错误。 错误状态:设置依赖项时为15

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM