网络SQL数据库SQL依赖c#应用程序问题

本文关键字:SQL 应用程序 问题 依赖 数据库 网络 | 更新日期: 2023-09-27 18:02:56

我已经成功使用本地数据库在我的c#应用程序中使用查询通知。但是,将连接字符串更改为实际数据库(而不是本地数据库)会导致错误。请注意,两个数据库是相同的+队列和服务等在两个数据库上是相同的。我所做的只是交换连接字符串==>,导致无法创建队列订阅。如果有什么是我关于本地和远程DB依赖关系的缺失,请告知。

引发异常的代码部分:

private void Handle_OnChange(object sender, SqlNotificationEventArgs e)
    {
        if (e.Type != SqlNotificationType.Change)
            throw new ApplicationException("Failed to create queue notification subscription!");

网络SQL数据库SQL依赖c#应用程序问题

花了一整天的时间试图解决这个问题,我找到了原因。切换所有SqlNotificationEventArgs后。在OnChange事件上引发的信息,我注意到SqlNotificationInfo。选项响应,这表明SQL server"选项集"不正确,因为它运行在SQL server 2000(80)兼容级别!选项集应该如下所示:

ANSI_NULLS ON
ANSI_PADDING ON
ANSI_WARNINGS ON
CONCAT_NULL_YIELDS_NULL ON
QUOTED_IDENTIFIER ON
NUMERIC_ROUNDABORT OFF
ARITHABORT ON
相关文章: