問題タブ [system.data.sqlclient]

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

c# - SqlTransaction で using ステートメントを使用する理由

コードで使用している SqlTransaction に関するいくつかの問題が発生しています。グーグルで調べていると、多くの人が SqlTransaction で using ステートメントを使用しているのを目にします。

このタイプのステートメントを SqlTransaction で使用する利点や違いは何ですか?

現在、私のコードは次のようになっています。

ある方法が他の方法よりも優れている点は何ですか?

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

c# - Azure C# を使用して System.Data.SqlClient を使用しているときに "sni.dll" が見つかりません

Azure Function App を介して SQL サーバーから SELECT クエリを実行しようとしているので、後でそこから取得したデータを操作できます。私は Azure にかなり慣れていないので、何か不足している可能性があります。私のランタイム バージョンは ~3 です。これは C# HTTP トリガー関数です。

私のコードは完全にこのブログ エントリhttps://randypaulo.com/2018/12/19/querying-azure-sql-database-using-azure-functions-2-0-to-return-json-data/に基づいています。

これは、conn.Open(); で壊れる部分です。

この関数は、次のような約 10 個以上の警告で正常にコンパイルされます。

ただし、実際にクエリを実行する場合は、conn.Open(); ライン。非常に長いエラー メッセージが表示されます。しかし、「DLL 'sni.dll' またはその依存関係の 1 つを読み込めません:」と表示されます。

私はいくつかの制限を実行しているので、それらをリストします。

  • Visual Studio/Visual Studio Code を使用できません。
  • ポータルでのみ開発可能
  • ランタイムに切り替えられません ~2
  • 新しいリソースを作成できません

これが私がこれまでに試したことです

  • 代わりに Microsoft.Data.SqlClient を使用 > パッケージをインストールできません。(Package Reference は正常にインストールしますが、コンパイル時に欠落していると表示されます)
  • function.proj ファイルを作成し、パッケージ参照を一覧表示しました > パッケージを実行および復元しますが、run.csx で使用されていないようです。
  • dotnet add package System.Data.SqlClient によるパッケージの削除と追加

機能するもの:

  • 接続文字列 > コンソールで sqlcmd を使用してクエリを正常に実行しました。

私の質問:

  • sni.dll を \shared\Microsoft.AspNetCore.App\2.2.14 フォルダーから \shared\Microsoft.AspNetCore.App\3.1.11 フォルダーにコピーする方法はありますか? (コンソールからの成功なし、禁止)

  • Azure portal からカスタム ライブラリまたは特定のライブラリを参照またはインストールするにはどうすればよいですか? ( #r "Newtonsoft.Json" や #load "file.csx" など)

  • run.csx ファイルを機能させるために、作成した function.proj ファイルについて言及する必要がありますか? どのように?