sql >> データベース >  >> RDS >> Sqlserver

SQL Server カスタム CLR は、ファイルまたはアセンブリ、またはその依存関係の 1 つを読み込めませんでしたというエラーで失敗します。システムは、指定されたファイルを見つけることができません。

    あなたがしようとしていることは、SQL Server の CLR ホストではサポートされていません。 SQL Server 内の CLR は、OS 上で実行されているアプリとは異なる動作をするため、SQL Server の不安定化を防ぐために高度に制限されています。そのため、サポートされている DLL のセットは非常に限られています (つまり、動作が検証され、.NET の更新後も動作し続けることが保証されています)。 WindowsBase はその 1 つではないため、UNSAFE として手動でロードする必要があります。 SQL Server に。しかし、そうすると、メインの GAC の変更で発生した問題 (GAC と SQL Server の CLR ホスト間で共通の DLL は同じバージョンでなければならない) が発生するか、さらに悪いことに、DLL が「混在」することになります。 (アンマネージ C++ とマネージ コードの両方) であり、もはや "純粋" ではありません。その場合、新しいバージョンはロードされず、古いバージョンは「間違ったバージョン」エラーになるため、いくつかの作業が必要です。

    詳細については、次の記事/ドキュメントを参照してください:

    この一連のリンクは、私が書いた記事の「追加資料」セクションから引用したものです。 -5-development-using-net-within-sql-server">SQLCLR レベル 5 への階段:開発 (SQL Server 内で .NET を使用) .

    一般的な SQLCLR の操作の詳細については、私のサイトにアクセスしてください:SQLCLR 情報




    1. php/Codeigniter--時間を除外して日付のみを比較する方法

    2. 大量のデータを配信するクエリに最適なMySQL設定?

    3. カンマ区切りの値を列に分割する方法

    4. データベース図MySQLの自動生成