問題タブ [sqlconnection]
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.
sql - 保存パス? Excel を SQL に保存しますか?
私はこれを行う方法について本当に混乱しています。
- ファイル アップロード コントロールを使用して、Web アプリから Excel シートをアップロードできるようにしたいと考えています。
- 次に、最初の行の下にある個々の行を読み取りたいと思います。(したがって、行 2 から開始すると、行 1 が列のタイトルになります)。
- 最後に、読み取った文字列を別のメソッドに渡して、必要な処理を実行してから、グリッドビューに投稿したいと考えています。
私はどのようにそうするつもりですか...
ネットワーク上でWebアプリを公開し、ローカルボックスでホストしているため...アップロードされたファイル(デスクトップ)の通常の保存パスが機能しません。
そこで、ローカル ボックスでもホストされている SQL Server に保存することを考えました。
したがって、私はしようとしていると思います:
- アップロードした Excel を SQL データベースに保存します。
- Excel から各行を読み取り、目的のメソッドに渡します。
わかりました、それは非常に混乱しました。これを行う簡単な方法があるはずです。(本当に SQL データベースが必要ですか?)
ああ、それと、savePath に関する何か良いアイデアはありますか?
c# - 単一のsqlconnectionでの複数のsqltransactions
次のように実行したいコードがあります。しかし、2回目の反復で、「このSqlTransactionが完了しました。使用できなくなりました」という例外が発生し続けます。誰かが私がここで間違っていることを指摘するのを手伝ってもらえますか?ありがとう!
c# - using ステートメントを中かっこに置き換えることはできますか?
には using ステートメントを使用しSqlConnection
ます。プールへの接続を解放するだけの Dispose() の呼び出しを強制するため、パフォーマンスが向上します。
しかし、using で作成したオブジェクトは再定義できないことに気付きました。私はこのようにすることはできません:
using を置き換えて、次のようなことができるかどうか疑問に思っていました。
最後のブレースSqlConnection
の後はアクセスできません。}
オブジェクトがスコープ外になるとすぐに Dispose() が呼び出されますか?
.net - SqlConnection は GC によって破棄されますか?
免責事項:IDisposable
管理されていないリソースを扱う場合は、 を実装する必要があることはわかっています。コードの残りの部分は決定論的であり、可能な限り迅速にクリーンアップすることを保証するusing (...) { }
(と同等) 必要があります。try {} finally { Dispose(); }
また、GC はを呼び出さないDispose()
ため、メソッドをオーバーライドしてFinalize()
(デストラクタ構文を使用して C# で) を呼び出すことをお勧めしますDispose()
。通常、GC は呼び出しますFinalize()
(GC.SuppressFinalize()
呼び出されていない場合)。
問題:using (SqlConnection...) { }
邪魔にならないようにしたので、コードが制御不能になったために実行できないという奇妙なシナリオがあります。私は通常決定論を行うことDispose()
ができますが、それを保証することはできません. Reflector を使用して逆アセンブルSqlConnection
し、Dispose() を使用していることを確認しましたが、盲目でない限り、ファイナライザー/デストラクタ (Finalize()
または~SqlConnection()
) はありません。それは、私ができない奇妙なケースでGCが接続を「クリーンアップ」(プールに送り返す)しないことを意味しますか? 決定的なものを見つけることができませんでした...
c# - C# DbConnection を SqlConnection にキャスト
あるアプリケーションでこのコードを見つけました
安全ですか、SqlConnection は DbConnection から派生します。データベースは Microsoft.Practices.EnterpriseLibrary.Data から取得されます。ドキュメントによると、CreteDatabase は DbConnection を返します。
nhibernate - NHibernte + Spring.Net を使用しているときに SqlConnection が永久にハングする理由
Spring.Net の AbstractTransactionalDbProviderSpringContextTests クラスを拡張し、このようなことをしようとするテスト ケースを作成しました。
step.1 または step.2 のどちらでも正常に実行できますが、それらを組み合わせると、step.2 は永久に (タイムアウトまで) ハングします。
次のステートメントを追加すると:
step.1 と step.2 の両方が正常に実行できます。もちろん、セッションは既に閉じられているため、破棄は失敗します。
テストが step.2 でハングするのはなぜですか? ある接続が別の接続が戻るのを待つ必要がある、またはテーブルロックなどを待つ必要があるという理由はありません。単に読み取られるだけです。
私はここで混乱しています、何か考えはありますか?
前もって感謝します。
timeout - SqlConnection と TransactionScope のタイムアウト
タイムアウトが 60 分の TransactionScope (DTC 経由、読み取りコミット) があります。TransactionScope で接続を開きました (トランザクションに参加したいと思っています) が、30 秒後にタイムアウトが発生します。
machine.config で、system.transaction maxTimeout を 60 分に変更しました。
タイムアウトが 30 秒後に発生するのはなぜですか?
asp.net - ASP.NET 接続プールの問題?
asp.net Web ページのすべての Insert、Update、Delete、および Select メソッドで SqlConnection オブジェクトを作成します。次に、finally ブロックで接続オブジェクトを閉じます。しかし、これが良い方法かどうかはわかりません。これは接続プールに関する問題ですか?
SqlConnection および SqlDataReader オブジェクトの使用方法に関する推奨事項はありますか?
ありがとう。
c# - .NET sproc で SQLContext.Pipe.Send() を使用する前に結果を変更する
command.ExecuteReader から返されたデータを編集して、それを SqlContext.Pipe.Send() に返すことは可能ですか? 予見可能な問題はありますか (カーソルを最初にリセットする必要があります)?
このようなテーブルをクエリする .NET ストアド プロシージャがあります。
(MSDN のコード)
c# - すでに開いているデータベース接続で作業する
これは少し奇妙ですが、データベースへの接続が既に開いているかどうかを確認したいですか? それを確認するにはどうすればよいですか?開いている場合は、すべてのステートメントを実行せずにすぐに作業できるようにしたいと考えています。
これはできますか?接続文字列と接続名も知っています。最初にこの接続が利用可能かどうかを確認してから続行したいと思います。