0

私のチームは、SQL Server 2008 サーバー上で実行される自動化されたコンテンツ プロセスを更新して、サードパーティ ベンダーが提供する SQL Server 2008 R2 データベースのコンテンツを含める必要があります。SQL Server 2008 での提供をサードパーティに依頼することはできません

私の常識では、私が知っているほとんどのソフトウェア製品のように、2k8 R2 から 2k8 にダウングレードする方法はありません。ただし、スクリプトで次のようなことができるかどうかは疑問です。

  • .bakSQL Server 2008 R2ファイルを SQL Server 2008 R2 インスタンスに復元します
  • 互換性レベルを SQL Server 2008 (100) に更新します。これが私の計画のバグです。インターネットで 2008 バージョン間の互換性レベルの違いは見つかりませんでした。これについての手がかりはありますか?
  • データベースをバックアップします。
  • SQL Server 2008 でデータベースを復元する

私と共有したいアイデアが他にもあるかもしれません。

この操作は自動化されたプロセスに組み込む必要があるため、このデータベース変換に手動で介入するべきではないことを思い出してください。

ヘルプ/提案/コメントは大歓迎です!

4

3 に答える 3

2

いいえ、互換性レベルに関係なく、データベースを逆方向に復元することはできません。互換性レベルは、特定のデータベース エンジンの動作に影響しますが、データベースのバージョンをダウングレードしません。2008 R2 インスタンスに存在していたデータベースを 2008 に復元することはできません。

回避策として、次のことができます。

  • R2 でデータベースを復元し、インポート/エクスポート データ ウィザード (またはサード パーティ ツール) を使用して、スキーマ/データを 2008 インスタンスに転送します (これをある程度自動化できるはずです。たとえば、Red-Gate のツールにはコマンドがあります)。 -回線インターフェイス)
  • 2008 サーバーを 2008 R2 または 2012 にアップグレードする
  • ベンダーに押し返す
于 2013-01-24T14:25:12.513 に答える
1

設計上、DB バックアップは、同じバージョンまたは新しいバージョンの SQL Server にのみ復元できます。SQL Server 2008 R2 で作成されたバックアップは、SQL Server 2008 R2 または SQL Server 2012 でのみ復元できます。これは、データベースの互換性レベルに関係ありません。これは、バックアップおよび復元手順の制限です。これは、SQL Server 2000 より前 (つまり、これまでに使用したすべてのバージョン) からの制限でした。

于 2013-01-24T14:29:09.880 に答える
0

おそらく、バックアップと復元の代わりに、基本的にスクリプトでデータダンプを行うだけで、新しいデータベースの作成をスクリプト化できます。

これを見てみてくださいSQL Server 2008データベースのSQLダンプを取得するにはどうすればよいですか?

于 2013-01-24T14:33:50.843 に答える