2

クライアントと大きな問題を抱えています。

彼らのインフラストラクチャは吹き飛ばされ、行われた開発のほとんどは不可解なエラー (彼らの環境でのみ発生する) に終わります。

私がやろうとしているのは、別の環境 (VPS) を作成し、アプリケーション サーバーとデータベースをこの新しい環境にプッシュすることです。これにより、問題がインフラストラクチャ内にあることを実際に確認できます。

データベースを手動で再作成しようとしましたが、それは不可能で、制約が多すぎたり、インデックスなどが...

データベース バックアップ (SQL Server 2005) を SQL Server 2008 Express エディション (テスト環境) に復元するにはどうすればよいですか?

このコマンドを使用してバックアップを生成しました...

BACKUP DATABASE [databasename] TO  
    DISK = 'c:\database_backup_20091228_1500.bak' 
    WITH NOFORMAT, NOINIT,  NAME = N'Database-Full Backup', 
    SKIP, NOREWIND, NOUNLOAD,  STATS = 10

これは機能しているようです(実行しただけで、サーバーがファイルを生成しています)..

私の Sql Server 2008 Express Edition では、どうすれば復元できますか?

出来ますか?

代替案はありますか?

どうも!

4

4 に答える 4

1

データベースのサイズが4GB以下であれば、SQLServer2005データベースをSQLServer2008Expressエディションに復元できます。

于 2009-12-28T17:26:08.980 に答える
1

このコードを試してください

 RESTORE DATABASE [databasename]
       FROM DISK = 'c:\database_backup_20091228_1500.bak'
       WITH NOFORMAT, NOINIT;
于 2009-12-28T17:23:58.627 に答える
0

step1: データベースをバックアップします。

クエリ:

BACKUP DATABASE [databasename] TO 
DISK = 'c:\database_backup_20091228_1500.bak' WITH NOFORMAT, NOINIT, NAME = N'Database-Full Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10

step2: データベースを復元します。

復元方法:

  • step1: SQL Server Management Studio Express を開く
  • step2: データベースを右クリック
  • step3: データベースの復元を選択します
  • step4: 次に、復元するソースを選択します
  • step5: デバイスから選択して参照
  • step6: データベースの .bak ファイルを選択するために追加
  • step7: 次に、データベース名を付けて、データベースにチェックマークを付けます
  • step8: これでデータベースが復元されます
于 2014-01-31T17:59:01.003 に答える
0

RESTORE 操作では、データベースを 2005 形式から 2008 形式にオンザフライでアップグレードできます。復元によって新しいデータベースを作成する場合、通常は次のオプションを追加する必要があります。

  • RESTORE 中に発生する通常のチェックを無効にするためにREPLACEが必要です。これにより、データベースをバックアップ セットの別のデータベースの内容で置き換えることができなくなります。詳細については、REPLACE オプションの使用を参照してください。
  • バックアップ セット内の論理ファイルを新しい場所に移動するには、MOVEが必要です。RESTORE 操作は、データベース内の MDF、LDF、およびすべての NDF ファイルに対して同じ場所を作成しようとしますが、これは特定のドライブ構造では機能しない場合があります。詳細については、「バックアップと復元によるデータベースのコピー」を参照してください。

クライアントが Express で動作しない機能を使用している場合は、必要な機能をサポートするエディションにアップグレードする必要があります。最良の選択肢は、Developer エディションのライセンスを購入することです。これはわずか 50 ドルで、すべてを利用できます。完全に機能します。エンタープライズ機能は、開発目的でのみ使用できるという制限があります (あなたはそうです)。

于 2009-12-28T19:00:25.363 に答える