2016-07-27 16 views
-2

分離レベルが常にSNAPSHOTであるアプリケーションを作成したいと思います。アプリケーションでストアドプロシージャを使用する場合、トランザクションレベルがSNAPSHOTに設定されたままになるようにするにはどうすればよいですか?SQLのデフォルトのトランザクション分離レベルを設定する

接続を閉じるたびに、次の接続がMSSQL Serverのデフォルト(READ COMMITTED)のデフォルトにならないのですか?

基本的には、すべてのストアドプロシージャの上部にある「SET TRANSACTION」コマンドを追加するのが最善のようです。

また、データベースに「DEFAULT」分離レベルを設定する方法がないようですが、これは本当ですか?

EDIT **

私はデフォルトのトランザクションレベルを認識しています。質問をもう一度お読みください!

+1

[[ADO.NETでSQL Serverの既定のトランザクション分離レベルとは何ですか?](http://stackoverflow.com/questions/10003026/what-is-the-default-transaction-isolation-level- for-sql-server-with-ado-net) –

+0

@IvanStarostin質問をもう一度お読みください。私は、デフォルトのトランザクションレベルを完全に認識しています。 –

+0

下の票を説明してください......この質問を改善するのに役立ちます –

答えて

1

READ COMMITTED SNAPSHOT ISOLATIONを使用すると、必要な結果が得られます。この設定は、データベースのプロパティで有効にすることができます。

関連する問題