問題タブ [sqlclr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
6696 参照

sql-server - Varbinary(MAX) を返す CLR UDF

SQL CLR ユーザー定義関数がデータ型 varbinary(MAX) を返すことは可能ですか?

ドキュメントでは、次のように言及されています。

「スカラー値関数から返される入力パラメーターと型は、rowversion、text、ntext、image、timestamp、table、または cursor を除く、SQL Server でサポートされている任意のスカラー データ型にすることができます。」-彼らはvarbinaryについて言及していませんが、よくわかりません...

CLRからSQL Serverに返す必要がある.NET側からのバイト配列データがいくつかあり、ストアドプロシージャからの出力パラメーターを使用してそれを行う必要がないようにしています(これが私が持っている方法です)現在テスト中です)。

ありがとう!

0 投票する
2 に答える
7174 参照

sql-server - CLR ストアド プロシージャ: スキーマ/所有者を設定する方法は?

複雑なフィルタリングと操作のために、Linq ベースの CLR ストアド プロシージャに取り組んでいます。それ以外の場合は、より「従来の」ストアド プロシージャで実装すると、面倒でパフォーマンスの低い T-SQL コードが大量に必要になります。

これはうまく機能していますが、モジュール内のデータベースオブジェクトをより適切に編成および分離するために、展開の段階でこのストアドプロシージャのスキーマを設定する方法が見つかりません。

何か案は?

よろしくお願いします。

0 投票する
2 に答える
918 参照

sql-server-2005 - SQLCLR proc の実行が同じコードのクライアント側よりも遅いのはなぜですか

私はストアド プロシージャを作成しています。このストアド プロシージャは、完了するとステージング テーブルをスキャンして偽のデータを列ごとにスキャンするために使用されます。

演習のステップ 1 は、テーブルをスキャンすることでした --- 以下のコードは、これを実行します。問題は、このコードが 5:45 秒で実行されることです --- ただし、コンソール アプリとして実行される同じコード (もちろん、接続文字列を変更します) は約 44 秒で実行されます。

ただし、同じコード (もちろん異なる接続文字列) がコンソール アプリで約 44 秒で実行されます (これは、クライアント側で期待していたものに近いです)。

SP側で何が欠けているので、実行が非常に遅くなります。

注: 行数が必要な場合は、count(*) 集計を使用する必要があることを十分に理解しています。これは、この演習の目的ではありません。

0 投票する
2 に答える
373 参照

c# - SQLCLR Community Extensions または共通ライブラリ

SQLCLR の Regex 置換および一致関数と tvf を 5 回目の作成を終えたばかりの私は、データベースに必要な最も一般的なものの、提供されていない SQLCLR の共通のコミュニティ拡張機能のセットがあるかどうかをじっくりと考えました。

たとえば、Powershell には、パッケージには含まれていない多数の追加機能をカバーする優れた一連のコミュニティ拡張機能があります。それなしでは Powershell を使用しません。

おそらくSQLCLRにも似たようなものがあると思いました。私は次のようなものを探しています:

  • 正規表現のサポート (isMatch、Replace、Match)
  • Base64 エンコード/デコードのサポート
  • 文字列の書式設定 (日時、バイト配列、int、浮動小数点数、小数など)
  • ハッシング、任意のアルゴリズムによる暗号化 (SQL 2k5、2k8 はいくつかの基本的な機能をサポートしていることを知っていますが、SHA2 はサポートしていません。それはどうしたことでしょうか?)
  • 一般的な追加集計。OR ビット、AND ビット、cat 文字列 (String.Join)
  • 圧縮・解凍

私たち全員が何度も何度も書いている、このような共通のルーチン機能を備えたライブラリを知っている人はいますか?

0 投票する
1 に答える
113 参照

.net - SQLCLR 更新を (CI) サーバーにプッシュする方法

SQLCLR を使用して、SQL 2005 サーバーと WinForm クライアントの間で .NET コードを再利用しています。

このコードには .NET 2.0 を超える依存関係があります。つまり、これらのアセンブリをサーバー マシンに追加する必要があります (例: CREATE ASSEMBLY)。

CI ビルドの一部としてこれを実行しようとしていますが、どの方法が最も効果的か疑問に思っています。

0 投票する
1 に答える
264 参照

sql-server - CLR関数の作成時にエラーが発生しました

2つの静的メソッドを含むC#クラスを作成し、SQL 2005でアセンブリを正常に作成しました。そのアセンブリからテーブル値関数を作成しようとすると、次のエラーが発生します。

メッセージ6509、レベル16、状態36、手順、2行目
HRESULT0x80004005を使用してアセンブリ''からメタデータを収集中にエラーが発生しました。

同じdll内にあり、正常に動作しているように見える他のCLR関数があります。他の関数が実行していることをエミュレートしようとしましたが、この関数を機能させることができないようです。

オンラインのすべてのドキュメントは役に立たないようです

0 投票する
3 に答える
22275 参照

sql-server - CLRトリガーで現在実行中のコマンドのSQLServerユーザー名を取得するにはどうすればよいですか?

SqlContext.WindowsIdentityは、コマンドを実行している現在のユーザーを(CLRトリガーで)返すことを知っていますが、これはWindowsで認証されたユーザーに対してのみ機能します。代わりにSQLサーバーユーザーの場合、ユーザー名を取得するにはどうすればよいですか?どんな助けでも大歓迎です。

0 投票する
4 に答える
3850 参照

.net - SqlserverでのCLR統合で考えられる問題は何ですか?

私は sqlserver での CLR 統合の使用に関する記事を読み、潜在的な問題があればそれは何かと考えていました。私の考えは、レガシーデータベースの潜在的な不良データを検証するために使用していました。例として、電話番号列の人の名前があります。

編集: 問題はないと思いますが、それについて多くの議論が見られるものではなく、後で問題を引き起こす可能性のある缶ワームを開けないようにしたいと考えています. 私が尋ねる理由は、私がそれについて尋ねたとき、DBA が私を狂ったように見たからです。

0 投票する
3 に答える
1376 参照

sql-server - 外部 (CLR) SQL Server トリガーに引数を渡すことはできますか?

SQL Server にトリガーがありますが、引数を CLR コードに渡す必要があります。つまり、トリガー コンテキストで提供されていない情報です。

このようなことは可能ですか?

もちろん、これらの引数は静的です。

引数の順列の数は離散的ですが、CLR アセンブリで個別のクラスまたは関数を作成するのは扱いにくく、別のトリガーが必要になるたびに回避したいコンパイル/デプロイ手順が必要になります。