問題タブ [clrstoredprocedure]

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 投票する
2 に答える
1632 参照

sql-server - sgenユーティリティで作成されたXMLSerializersをロードする際の「アセンブリの作成」中のSQLServerの「バージョン、カルチャ、または公開鍵の不一致」

Webサービスを呼び出すCLR関数をSQLServerで作成しようとしています。最初のアセンブリを作成すると、AssemblyInfo.csのAssemblyVersionは1.0。*になります。sgenを実行して、付随するXMLSerializersアセンブリを作成しますが、問題はありません。

SQLServerでは、最初のアセンブリは正常に読み込まれますが、XMLSerializersアセンブリを読み込もうとすると次のエラーが発生します。

バージョン0.0.0.0を参照しようとしている理由がわかりません。それは確かにエラーの原因ですか?もしそうなら、なぜXMLSerializersアセンブリが間違ったバージョン番号を参照しているのですか?

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

c# - CLR Sproc アクセス許可

clr sproc を実行しようとすると (これはまだ C# IDE にあります)、パーミッション エラーが発生します。エラーは「タイプ 'System.Data.SqlClient.SqlClientPermission のアクセス許可の要求、... 失敗しました」です。ウェブサイトを使用しているため、これらのソリューションは私には適用されません)、これについても 2 つの個別の接続文字列を試しました (コンテキスト接続 = true、および私が通常行う方法は、それが信頼されていることを示す非常に長いものです)。接続とデータベース名) が返されますが、どちらも同じ権限が失敗したことを返します。

どんな助けでも大歓迎です

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

c# - CLR ストアド プロシージャで使用する iTextSharp dll の追加

CLR ストアド プロシージャで使用する iTextSharp のアセンブリを作成した人はいますか? 私は午後ずっと試してきましたが、結果を得ることができませんでした。SQL管理スタジオは、最初にsystem.drawingを登録する必要があると言っています(新しいバージョンにすることはできず、古いバージョンにする必要があります)が、安全または安全でないために作成しようとすると問題が発生します。

それで、誰かがCLR SPROCSを介して動作するようにiTextSharpをセットアップすることに成功したかどうか疑問に思っていますか? これを行う理由は、パラメーターを渡してレポートを生成するのがはるかに簡単になるためです (CLR SPROC は標準の静的なものを保持し、パラメーターは動的なものを制御できます)。

助けてくれてありがとう

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

java - アプリケーション A からの監査データをアプリケーション B でリアルタイムに消費、メッセージング、および保存するための最良のアプローチ

これに対する私の最初のアプローチは、アプリケーション A のデータベースでストアド プロシージャを使用し、挿入時にトリガーされて追加のデータを収集し、アプリケーション B によってホストされている Web サービスを呼び出して、そこで必要なマッピングと永続化を行うことでした。アプリケーション A とアプリケーション B が同じマシン上にない可能性があります。最初の要件は、アプリケーション A 側で SQL Server データベースをサポートすることです。CLR ストアド プロシージャが思い浮かびました。ただし、Web サービスを呼び出すと、SQL Server エンジンのパフォーマンスに深刻な影響が及ぶだけでなく、DBA が好まない手順のために権限の昇格が必要になると考えられていました。

データベースAになんらかの形で参照テーブルを作成し、そのデータをポーリングアプリケーションで消費し、アプリケーションBで一度処理したものをクリーンアップするという手順を考えています。データのポーリング。

アプリケーション A は Windows のみです。アプリケーション B は Windows、UNIX、または LINUX である可能性があるため、Java は当然の選択です。

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

sql - Calling a WCF Service from SQL CLR Stored Procedure

I have created a SQL CLR Stored Procedure which will call a WCF Service. I have managed to get all the correct DLL's loaded into SQL Server to get this to work however I now have following error message:

System.Configuration.ConfigurationErrorsException: An error occurred creating the configuration section handler for system.serviceModel/extensions: Could not load file or assembly 'System.IdentityModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. Assembly in host store has a different signature than assembly in GAC. (Exception from HRESULT: 0x80131050) (C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Config\machine.config line 185) System.Configuration.ConfigurationErrorsException: at System.Configuration.BaseConfigurationRecord.EvaluateOne(String[] keys, SectionInput input, Boolean isTrusted, FactoryRecord factoryRecord, SectionRecord sectionRecord, Object parentResult) at System.Configuration.BaseConfigurationRecord.Evaluate(FactoryRecord factoryRecord, SectionRecord sectionRecord, Object parentResult, Boolean getLkg, Boolean getRuntimeObject, Object& result, Object& resultRuntimeObject) at System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object& result, Object& resultRuntimeObject) at System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object& result, Object& resultRuntimeObject) at System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object& result, Object& resultRuntimeObject) at System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object& result, Object& resultRuntimeObject) at System.Configuration.BaseConfigurationRecord.GetSection(String ...

I found this posting on the web but I don't know how to update the GAC or whether its actually the fix for the problem: (Invoking a WCF Service from a CLR Trigger)

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

clrstoredprocedure - ストアドプロシージャはどのようにしてROWCOUNTを返すことができますか?

2つのInsertクエリと1つのUpdateクエリを含むストアドプロシージャを作成しました。これらすべてのうち、挿入クエリまたは更新クエリのいずれかが一度に実行されます。今私の問題はROWCOUNT、それぞれの場合に取得することです。挿入操作が実行された場合、ストアドプロシージャを@@ROWCOUNT呼び出し元のアプリケーションに戻して、必要な操作が正しく実行されたかどうかをアプリケーションが認識できるようにするとします。ストアドプロシージャの影響を受ける行を取得する方法を誰かに提案/教えてもらえますか?

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

c# - プロセス関数のC#をSQLServerCLR関数に移動する

処理中のC#コードからSQL CLR関数に移行する際の制限、予期しない落とし穴、およびパフォーマンス特性は何ですか?

現在、データベースをまったく使用せずに、プロセス内のC#Asp.netMVCプロジェクトを使用して非常に高速に実行されるデータ量の多いプロセスがいくつかあります。パフォーマンスは非常に重要です。アプリケーションは静的なメモリキャッシュを使用し、複雑な操作を実行して最終結果を取得します。キャッシュの更新は少し面倒です。これらのプロセスの一部をSQLServerクエリに移行して、最終結果を出力することを検討しています。これにより、c#アプリレベルで必要なデータキャッシュが少なくなります。プロセスは複雑であり、データベースに移動するにはSQLServerCLR関数を広範囲に使用する必要があることがわかっています。

データベースを活用することには多くの利点がありますが、CLR関数を使用する必要があるため、いくつかの理由で一時停止します。

Azureなし: SQL CLR関数はAzureでサポートされていません

高いテストコスト: SQL CLR関数は遅くなる可能性があり、テストにはかなりの作業が必要になります

小規模なユーザーベース: 1時間のグーグルで、CLR機能の使用はやや一般的ではないことがわかり、コミュニティサポート(およびMSサポートの可能性)が懸念事項になっています。

C#アプリを処理中からCLR機能に移行した人からの連絡をお待ちしています。

あなたの答えでは、カスタムSQLCLR関数が必要であると想定してください。

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

sql - ms sqlは、日時パラメーターを使用してストアドプロシージャを呼び出します

日付入力を持つストアド プロシージャを呼び出すにはどうすればよいですか。

動作しません。

質問は、ms sql managment studio 内での呼び出しに関するものです。

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

sql - SQL Server - クエリ オプティマイザーでフィルターが適切に重み付けされていないため、スカラー関数の CLR ストアド プロシージャ ==> BAD EXECUTION PLAN

次のようなクエリがあります。

問題は、クエリ オプティマイザーが UDF をサブクエリ内に移動し、かなり制限的な 'someField = 1' 条件の前に適用されることです。残念ながら、UDF は正確には高速ではなく、パフォーマンスが大幅に低下します。これを防ぐ方法はありますか(一時テーブルを使用する以外に)、またはUDFが高価であることをSQLサーバーに確立する方法はありますか?

前もって感謝します

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

.net - CLRストアドプロシージャのプロファイルを作成する方法

彼ら!Visual Studio 2010を使用してC#で記述されたストアドプロシージャを使用しました。実行速度が非常に遅いため、速度低下の原因を検出するためにプロファイルを作成します。JetBrainsdotTraceプロファイラーと組み込みのVisualStudioプロファイラーがありますが、これらの優れたツールをCLRストアドプロシージャにアタッチする方法がわかりません。何か提案はありますか?ありがとう。