您好,我是使用 SQLTableDependency 的新手,并且能够通过 C# 在本地连接到数据库。我想连接到我们在 azure 上的数据库,并认为我只需设置连接字符串,但在运行它时出现此错误:
TableDependency.SqlClient.Exceptions.ImpossibleOpenSqlConnectionException:'使用以下连接字符串'数据源无法打开数据库连接
您需要运行代理服务才能使用 SqlTableDependency 检测更改。不幸的是,SQL Azure 数据库不支持 Service Broker。 Azure SQL 数据库不支持 SQL 依赖项。
更新:新的 Azure 托管实例支持 Service Broker,如此处所述。
您可以检查替代方案 使用 C# 中的更改跟踪构建实时数据库通知服务