0

質問はおそらく非常に簡単に解決できますが、プロジェクトを続行する必要があるため、解決する必要があります。自宅でSQLServerExpress 2008を使用しており、プロジェクトのフォルダー内のmdfファイルにDBを格納するASP.NETMVCアプリに取り組んでいます。問題は、UniラボのSQLServerがSQLServer 2005であり、VS Server Explorerでmdfファイルを開こうとすると、mdfファイルのバージョンがサーバーで受け入れられるバージョンを超えていることを示しています。

私の頭に浮かぶ唯一のオプションは、phpmyadminで何千回も行ったように、DBをSQLファイルとしてエクスポートすることです。重要なのは、SQL Management Studio Expressは世界で最も使いやすいツールではなく、奇妙な理由で、Googleで見つけたすべての記事が無関係だったということです。助けてください。

4

5 に答える 5

0

あまり使用していませんが、データベース->タスク...->スクリプトの生成.../データのエクスポート.../データのインポート...を右クリックすると、正しく機能するはずです。

于 2010-03-14T11:34:15.287 に答える
0

Googleの「データベース公開ウィザード」。これは、スキーマとデータの両方のデータベース全体をスクリプト化するためのMicrosoftのツールです。

于 2010-03-14T11:37:35.253 に答える
0

dbとそのデータをスクリプト化できます。次に、ターゲットサーバーで実行して、2005バージョンと互換性のある新しいデータベースを作成します。

于 2010-03-14T13:16:49.600 に答える
0

Red- GateSQLCompareやSQLDataCompareなどのツールは、ライブデータベースをバックアップファイルなどと比較できるため、SQLServer2005データベースをSQLServer2008 Expressバックアップファイルと比較して、データをそのように移動できます。

または、このツールまたはこのツールを使用して、データを変更したテーブルのINSERTステートメントを生成することもできます。これらにより、テーブルのINSERTスクリプトが生成され、SQLServer2005ターゲットシステムで実行できます。

于 2010-03-14T16:47:16.257 に答える
0

SQLServer2008で作成されたデータベースをSQLServer2005に接続することはできません。逆の方向も可能です。唯一のオプションは、データベースとデータをスクリプト化し、SQL2005でスクリプトを実行することです。SQLServer2008の新機能のいずれかを使用した場合は、スクリプトを書き直す必要があります。

于 2010-03-14T20:45:54.020 に答える