2016-04-19 29 views
0

私は私の管理Studioの2014年にSQL Serverの.mdfファイルを添付しようとしているが、私はエラーを取得:SQL Serverのバージョンの不一致

Attach database failed for Server '...\SQLINSTANCE'. (Microsoft.SqlServer.Smo) 

Additional information: 
    An exception occured while executing a Transact-SQL statement or batch. 
    (Microfost.SqlServer.ConnectionInfo) 
      The database 'DatabaseName' cannot be opened because it is version 706. This server supports version 663 or earlier. A downgrade path is not supported. 
Could not open new database 'DatabaseName'. CREATE DATABASE is aborted. (Microsoft SQL Server, Error: 948) 

.mdfファイルがおそらくあるSQL Server 2012の(上で作成されましたエラーメッセージに「バージョン706」と表示されます)。

OK、自宅のPCでDBエンジンを2012年にアップグレードする必要があります。それは、2012 Expressをインストールすることを意味します。https://www.microsoft.com/en-gb/download/details.aspx?id=29062

私はそれを行う前にいくつかの質問があります。 2012をインストールすると、自動的にManagement Studio 2014に追加されますか?作成する可能性のある新しいデータベースのオプションとして2008 & 2012のいずれかを使用するか、または2012年を単に2008に置き換えますか?

ダウンロードページには、サポートされているOSは「Windows 7、Windows Server 2008 R2、Windows Server 2008 Service Pack 2、Windows Vista Service Pack 2」と記載されています。しかし、私はWindows 10を使用しています。これはMSのページを更新していないケースか、2012年には本当にWindows 10に問題がありますか?

EDIT:それはこの質問は以前にSO(のようなThe database cannot be opened because it is version 706)に尋ねたものと同様であることは事実だが、ここで私は2008年に戻ってDBの2012バージョンをロール考えてないんだけど、問題はインストールに関連します2012私の家のPCで。

+0

[データベースはバージョン706であるため開くことができません](http://stackoverflow.com/questions/36499731/the-database-cannot-be-opened-because-it-is-version-706) ) –

答えて

0

だから、あなたのSQL Serverのバージョンは2008です - あなたは2014年の管理のスタジオがあり、その場合は、サーバのバージョン2012

からデータベースを使用する必要があります。私は以下のいくつかが助けてくれることを願っています:

Windows 10はSQL Server 2012をうまく動作させることができます。 ドキュメントは更新されないかもしれませんが、私は個人的に複数のインスタンスで問題を見たことはありません。

Management Studio 2014は、SQL Server version 2012にも接続できます。もう一度インストールする必要はありません。

SQL Server 2008を削除しない限り、新しいインスタンスとして2012をインストールする必要があります。したがって、基本的に2つのSQL Serverが実行されます。ただし、これはデータベースへの接続方法に影響します。 詳しくはhttps://msdn.microsoft.com/en-us/library/ms143531.aspxを参照してください。

したがって、複数のインスタンスを使用する代わりに、2008年も必要かどうかを検討してください。不要な場合は削除される可能性があります。

また、ローカルインスタンスを新しいバージョン(2014など)にアップグレードする価値があるかどうかを検討してください。しかし、2014年のインスタンスでデータベースを作成し、それを2012年のインスタンスに移動する必要がある場合、これはもちろん、逆の場合でも同じ問題が発生する可能性があります。 実際の要件、セットアップ、開発モデルによって異なります。基本的にはあなたの家庭用コンピュータだから、開発バージョンではなく「作成者」としてそのバージョンを使用する可能性が低いので、最新のバージョンが最良の方法かもしれないと思います。

+0

お返事ありがとうございます。 DBをワークサーバーに転送する可能性を残しておきたいので、2012年を選んだのは間違いありません。厄介なアイデンティティインクリメントキャッシュの問題を取り除くだけであれば、2014年は間違いなく優れたバージョンですが、柔軟性は私にとって重要です。私は別のインスタンスとして古い2008年にぶら下がってではなく、2012年にアップグレードに行った。とにかく、それはうまくインストールされています(自分のsaパスワードを忘れていて、私は今思い出しました!)、私のアプリケーションはこのlocalhost上でうまく動作しています。 –

関連する問題