web-dev-qa-db-ja.com

SQL AzureはCLRアセンブリをサポートしていますか?

オンプレミスのデータベースがいくつかあり、それらをSQL Azureに移行できるかどうかを確認しています。それらのデータベースの一部には、アセンブリ(SAFE)でC#で記述されたユーザー定義関数がいくつかあります。検索を実行した後、互いに矛盾するいくつかの投稿を見つけました。 v12はCLRコードをサポートしていると言う人もいます。他の人はそうではないと言います。だから、ここに私の質問があります:

  • V12はclrアセンブリの埋め込みをサポートしていますか?
  • アセンブリを使用してAzureの生成スクリプトをエクスポートするにはどうすればよいですか?エクスポートオプションをAzureに設定すると、clrユーザー定義関数はAzureでサポートされていないというエラーが発生します。

みんなありがとう!

ルイス

16
Luis Abreu

CLR関数はAzureではサポートされていません。

ここをチェックしてください:

Azure SQLデータベースTransact-SQLの違い

サポートされていない機能では、「。NET Framework CLRとSQL Serverの統合」について言及されています

以前のバージョンではサポートしていたのか、サポートしていなかったのかについて混乱があり、サポートを削除したと思います。

これらはサポートされていたが、明らかにセキュリティ上の問題が原因で引っ張られたという事実を詳述するリンクです:

速報:文字通り:Azure SQL DBから削除されたSQL CLRサポート

12
steoleary

Azure SQLは、Azure SQLマネージドインスタンスを使用してCLRをサポートするようになりました。 https://docs.Microsoft.com/en-us/Azure/sql-database/sql-database-managed-instance-transact-sql-information#clr

8
Anass Kartit

マネージドインスタンスを使用すると、C#CLRを含む、オンプレミスのほとんどすべてのサポートの利点を利用できます。インスタンスにアクセスするには、SQL Server Management Studio 18またはTSQLのSSMSプレビュー6を使用する必要があります。

2
user965992