0

そこで、セットアップ ファイルを作成し、.Net 4.0 または SQL Server 2008 がインストールされていないターゲット コンピューターにインストールしました。

それらを前提条件として追加し、インターネットから .Net 4.0 と SQL Server 2008 をダウンロードしてセットアップしました。セットアップは正常に終了しました。

プログラムを実行すると、例外が発生します。

xxxxxx.mdf ファイルを開けません。それはバージョン650です。あなたはxxxです...

調べてみると、ターゲット コンピューターにインストールされている SQL Server が、作成したデータベース ファイルよりも下位であることがわかりました (データベース ファイルは SQL Server 2008 R2 で作成されました)。

したがって、接続を開くことはできません。

これを解決するには、どうすればよいですか?

ありがとうございました...

4

2 に答える 2

2

2008 R2 データベースを 2008 インスタンスにアタッチすることはできません。進むことはできますが、戻ることはできません。したがって、宛先に 2008 R2 をインストールするか、2008 でデータベースを再作成する必要があります。2008 R2 と一緒に 2008 をローカルにインストールすると、2008 で空のデータベースを作成し、Red-Gate の SQL Compare / SQL データ比較またはSQL Server Data Toolsのスキーマ比較機能を使用して、データベースを比較的迅速に変換します。

于 2012-06-21T17:38:15.537 に答える
0

下位バージョンの SQLServer で MDF ファイルを開く方法はありません。
もちろん、前提条件として SQLServer 2008 R2 (エクスプレスまたはフル) を追加することもできます。
しかし最善の方法は、スキーマとデータを含む SQL スクリプトを配布することです。

これは、SqlServer Management Studio を使用して行うことができます。

  • データベースを右クリック
  • タスクを選択
  • [スクリプトの生成] を選択します。
  • ウィザードに従ってください。

ウィザードの最後のページにボタンがあります。このボタンをAdvanced
クリックすると、スクリプトに何を入れるかを完全に制御できます。
スクリプトは、ターゲット マシンでの実行方法に関する説明とともに、アプリケーションと共に配布できます。

于 2012-06-21T17:39:45.583 に答える