AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 342588
Accepted
paulH
paulH
Asked: 2024-09-25 17:18:20 +0800 CST2024-09-25 17:18:20 +0800 CST 2024-09-25 17:18:20 +0800 CST

Azure SQL 数据库 CLR 函数正在运行

  • 772

我正在将数据库迁移到 Azure SQL 数据库。我阅读了有关 Azure SQL 数据库和 Azure 托管实例之间的差异,并注意到 Azure SQL 数据库不支持 CLR 函数。

这让我很惊讶,因为我已经将测试版数据库加载到 Azure SQL 数据库中,没有人抱怨出现问题。我查看了一下,果然,CLR 程序集就在那里,使用 CLR 函数运行查询工作正常。

因此我在网上搜索,看到的所有信息都是 CLR 不适用于 Azure SQL 数据库。但我在这里,Azure SQL 数据库中有一个可以运行的 CLR 程序集。

所以现在我想知道,我是否应该告诉企业我们必须改用托管实例,因为这是唯一支持 CLR 的地方?还是坚持使用 Azure SQL 数据库,因为它运行良好?还是我错过了什么?微软是否在没有告诉任何人的情况下重新启用了 CLR?

sql-server
  • 3 3 个回答
  • 677 Views

3 个回答

  • Voted
  1. Best Answer
    Sean Gallardy
    2024-09-25T20:48:56+08:002024-09-25T20:48:56+08:00

    因此我去网上搜索,看到的所有信息都是 CLR 不适用于 Azure SQL 数据库。

    长话短说... CLR 在 Azure SQL DB 中技术上是可行的,但它通常对租户是禁用的。它可以启用,但要视具体情况而定,并取决于微软的决定——微软可能不再有选择地启用它。

    官方立场是它不支持 Azure SQL 数据库,您应该在决策时使用官方立场。

    现在我在这里,在 Azure SQL 数据库中有一个可以运行的 CLR 程序集。

    目前,情况可能不会一直如此。也许您的组织有足够的吸引力让 Microsoft 为您启用此功能。

    所以现在我想知道,我是否应该告诉企业我们必须切换为使用托管实例,因为这是唯一支持 CLR 的地方?

    如果您需要使用 CLR,那么可以。您也可以不使用云并运行自己的数据库服务器。还有许多其他云主机可以运行 CLR,这可能比 MI 更便宜/更快。

    • 12
  2. Andreas Wolter
    2024-09-26T01:39:53+08:002024-09-26T01:39:53+08:00

    不应该在 Azure SQL 数据库上使用新的随机 CLR。​​唯一支持的可能性是,如果此特定 CLR 之前已被 Microsoft 允许。这里有些奇怪。如果您在 Microsoft 有联系人,最好通知他们。

    附言:我曾经在微软负责处理 Azure SQL DB 中的 CLR 程序集,但显然我无法详细说明如何完成此操作。

    • 4
  3. Ian Kemp
    2024-09-27T17:27:53+08:002024-09-27T17:27:53+08:00

    “不支持”与“无法使用”不同。但它等同于“Microsoft 保留随时撤走此特定产品的权利,如果发生这种情况,而您又依赖该产品,那只能怪您自己”。

    所以是的,您需要使用托管实例。或者您可以将软件带入当前十年并放弃 SQLCLR 支持。

    • -4

相关问题

  • SQL Server - 使用聚集索引时如何存储数据页

  • 我需要为每种类型的查询使用单独的索引,还是一个多列索引可以工作?

  • 什么时候应该使用唯一约束而不是唯一索引?

  • 死锁的主要原因是什么,可以预防吗?

  • 如何确定是否需要或需要索引

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve