sql >> データベース >  >> RDS >> Sqlserver

MSSQLエラー'基になるプロバイダーがOpenで失敗しました'

    このエラーが発生し、いくつかの解決策が見つかりました:

    接続文字列を見ると、有効に見えます。このブログ投稿を見つけました。ここでの問題は、統合セキュリティを使用していたことです。 IISで実行している場合、IISユーザーはデータベースにアクセスする必要があります。

    トランザクションでEntityFrameworkを使用している場合、EntityFrameworkは各データベース呼び出しとの接続を自動的に開いたり閉じたりします。したがって、トランザクションを使用する場合、トランザクションを複数の接続に分散させようとしています。これはMSDTCに昇格します。

    (詳細については、このリファレンスを参照してください。)

    コードを次のように変更すると修正されました:

    using (DatabaseEntities context = new DatabaseEntities())
    {
        context.Connection.Open();
        // the rest
    }
    


    1. MMOゲームとデータベース設計

    2. ストアドプロシージャを実行するためのHibernate4のネイティブOracleConnectionへのハンドルの取得

    3. SQLServerテーブルへのリスト<>の挿入

    4. postgresでシーケンスをリセットし、id列に新しいデータを入力するにはどうすればよいですか?