1

「SQL Server 2008 R2」にデータベースのバックアップがあります。このデータベースのバックアップを「SQL 2008 Express」に保存できますか?

SQL-2008 についての知識をお持ちの方は、親切に教えてください。

4

3 に答える 3

3

いいえ、「はい」。

バックアップ (.bak) は不可能で、.mdf をコピーすることもできませんが、ダウングレードすることはできます。

必要に応じて、2005 年に戻ることもできます。

簡単な方法で実行できるこの情報を見つけました。

SQL Server データベースをダウングレードする方法

直接リンク: http://www.mytechmantra.com/LearnSQLServer/Downgrade_SQL_Server_Database_P1.html

ヒント: ネイティブ クライアントの代わりに Microsoft OLEDB コネクタを宛先に使用すると、転送時のエラーを回避する必要があります。

于 2012-10-23T22:17:11.440 に答える
1

不可能なことは何もありません。創造力を発揮する必要があります:)

  • あるマシンに SQL 2008 R2 のインスタンスをインストールし、別のマシンに SQL 2008 をインストールする
  • SQL Server Management Studio R2 を開く
  • ソース データベースを選択します
  • [タスク] > [スクリプトの生成] を選択します。
  • [データベース全体とすべてのデータベース オブジェクトをスクリプト化する] を選択し、[次へ] をクリックします。
  • [ファイルに保存] を選択し、[詳細設定] ボタンをクリックします。
  • [サーバー バージョンのスクリプト] を選択し、必要なバージョンを選択します: 200/2005/2008
  • 「スクリプトするデータのタイプ」を選択し、スキーマ/データ/両方を選択します
  • [OK] をクリックして、[次へ] をクリックして実行します。
  • 結果のファイルをSQL 2008 [または何でも]でターゲットマシンにコピーします
  • SQL Management Studio にログオンし、コピーした .sql ファイルを開きます... ファイル サイズに制限がある場合があることに注意してください。.SQL ファイルがデータをターゲット データベースに挿入する順序にも問題がある可能性があります。FK 制約が設定されている場合は、これが問題になる可能性があります。挿入リストの順序を変更するだけです。.sql ファイルが整理されたら、[念のため] 解析してから実行します。

これらの方向性について少し明確にさせてください。

可能であれば、SQL 管理ツールで古いサーバーと新しいサーバーの両方にログインします。これにより、これらの手順がさらに簡単になります。

したがって、ソース サーバーから開始し、データベースを右クリックしてスクリプトを作成します。デフォルトでオフになっている「スクリプト データ」というオプションが 1 つあります。これを true に設定して、スクリプトにすべてのデータの挿入が含まれるようにします。テーブル、ビュー、インデックス、およびキー (およびトリガー … これらのいずれかを使用するかどうかはわかりません) をスクリプト化することを選択します。また、問題があるため、ユーザーを台無しにしませんでした。ローカル SQL サーバーで一度手動でユーザーを作成し、データベースへのアクセス許可を与える方が簡単です。

次に、DB をファイルにスクリプト化します。

次に、ローカル SQL サーバーを選択して手動でデータベースを追加し、スクリプト ファイルを開いて新しいデータベースで実行すると、すべてのテーブル、データ、インデックスなどが問題なく処理されます。ユーザー権限を設定すると、あなたはゴールデンです。

于 2013-09-25T13:55:53.510 に答える
0

いいえ、これはできません。

SQL Serverの最新バージョンから古いバージョンにバックアップを戻す方法、方法、ハック、回避策、トリックはありません。

それは単に機能しません-それはサポートされていません。

ある種のSQLdiffツールを使用して構造を同期する必要があります。また、「データのエクスポート/インポート」ウィザードやカスタムの方法などでエクスポートおよびインポートすることにより、データを同期する必要があります。

于 2012-08-09T05:13:47.090 に答える