問題タブ [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.
c# - SqlTransaction で using ステートメントを使用する理由
コードで使用している SqlTransaction に関するいくつかの問題が発生しています。グーグルで調べていると、多くの人が SqlTransaction で using ステートメントを使用しているのを目にします。
このタイプのステートメントを SqlTransaction で使用する利点や違いは何ですか?
現在、私のコードは次のようになっています。
ある方法が他の方法よりも優れている点は何ですか?
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 ファイルについて言及する必要がありますか? どのように?