SQLServer2008でデータベースを作成しました。mdfファイルとldfファイルをVisualStudio2010プロジェクトに取り込み、entity-frameworkを使用してそのdbに接続しようとしました。次のメッセージが表示されます。
特定のコンピューターにソフトウェアを再インストールまたはアップグレードできません。では、mdfファイルとldfファイルのバージョンをダウングレードする方法はありますか?
SQLServer2008でデータベースを作成しました。mdfファイルとldfファイルをVisualStudio2010プロジェクトに取り込み、entity-frameworkを使用してそのdbに接続しようとしました。次のメッセージが表示されます。
特定のコンピューターにソフトウェアを再インストールまたはアップグレードできません。では、mdfファイルとldfファイルのバージョンをダウングレードする方法はありますか?
いいえ、ダウングレードすることはできません。正しいバージョンをインストールできない場合は、スキーマとデータを別の方法で移動する必要があります。この最近の質問は本質的に同じです:
SQLServer2008データベースをSQLServer2005に接続できませんでした
基本的に、スクリプトの生成ツールまたはデータのエクスポートウィザードを使用して、宛先データベースをソースのように見せることができます。MDFファイルを添付することはできません。
そして、このブログ投稿は、これを助けることができるいくつかのサードパーティツールを示しています:
http://bertrandaaron.wordpress.com/2012/04/20/re-blog-the-cost-of-reinventing-the-wheel/
いいえ、同じバージョンまたは新しいバージョンのSqlServerをインストールする必要があります。
MDFファイルをダウングレードする既知の方法はありません。
リンク
http://blog.sqlauthority.com/2008/10/16/sql-server-downgrade-database-to-previous-version/
おそらく、SqlServer 2008にアクセスできる場合は、[タスク]-> [スクリプトの作成]コマンドを使用してウィザードを開始し、スキーマとデータを使用してスクリプトを作成できます。
オプションページには、[詳細]ボタンがあり、SQLServerの構文バージョンを選択できます。
私がうまくいった方法は、元のデータベースからデータベースとストアドプロシージャをエクスポートすることでした。次に、それらを2番目のデータベース(2番目のコンピューター)にアップロードします。
まず、DBコンテンツ(データ)をエクスポートします-SQLサーバーのデータエクスポートウィザードを使用しました。エクスポートするデータベースで右クリックし、タスクを選択してから、データをエクスポートします。指示に従って、あなたに最適な形式で保存してください-私はデータにExcelを使用しました。
次に、ストアドプロシージャをエクスポートするには、データベース名をもう一度右クリックします。タスクを選択し、今回はスクリプトの生成を選択します。再度、ウィザードの指示に従います。
データをインポートするには、2台目のコンピューターに移動し、データをインポートするデータベースを右クリックします。再度タスク>データをインポートします。指示に従って、データベースからすべてのデータをインポートします。
最後に、ストアドプロシージャをインポートするために、新しいストアドプロシージャコマンドを開き、以前に保存したスクリプトファイルをドラッグアンドドロップして、このウィンドウにドロップしました。新しいストアドプロシージャウィンドウには、ストアドプロシージャのリスト全体が表示されます。最後に、SPが使用するデータベース名の名前を変更します(これが元のDB名と異なる場合)。(これはUSE [DBName]の最初の行です。次に実行するだけで、SPが完全に復元されます。
これにより、データベース全体を非常に迅速に稼働させることができました。お役に立てれば。
Uは別の写真でそれを開き、データの有無にかかわらずsqlスクリプトに公開し、sqlcmdなどを使用してターゲットPC上にデータベースを作成できます。次に、SQLスクリプトを実行します...