0

LocalDB (SQL Server 2012) を使用して SQL Server 2008 R2 データベースに接続した後、SQL Server 2008 R2 から接続できなくなりました。

データベース 'Northwind' はバージョン 706 であるため、開くことができません。このサーバーはバージョン 663 以前をサポートしています。ダウングレード パスはサポートされていません。

どうやら LocalDB が自動アップグレードを実行したようです。

自動アップグレードを無効にする接続文字列パラメーターはありますか?

4

1 に答える 1

1

いいえ、SQL Server は、より低いフォーマット バージョンのデータベースを接続する場合、常にアップグレードを実行します。アップグレードを回避するには、LocalDB が SQL Sever 2012 で導入されたため、存在しない SQL Server 2008 R2 の LocalDB を使用する必要があります。

更新 1

完全な答えを提供するには:理論的には、データベースを読み取り専用としてアタッチできます。これにより、データベースアップグレードされなくなります(100%確信が持てません。テストして検証する必要があります)。明らかに、これには少なくとも 2 つの大きな問題があります。まず、データベースは読み取り専用であり、ほとんどの場合あまり役に立ちません。AttachDbFileName第二に、データベースを読み取り専用として強制的にアタッチする接続文字列プロパティはないと思います。T-SQL スクリプトを使用して明示的にアタッチする必要がありますが、目標がシンプルである場合は、目的を損なう可能性があります。

于 2012-09-05T05:25:48.507 に答える