5

新しい開発サーバーをセットアップしており、SQL Server 2008 Express の最新バージョンをインストールしたいと考えています。

既存の sql2005 データベースは、修正しなくても 2008 で動作しますか? もしそうなら、同じサーバーに両方のバージョンをインストールする理由はありますか?

4

6 に答える 6

4

2005 年のデータベースを 2008 に実際に移行しようとしたことはありませんが、通常、SQL はこれを問題なく問題なく処理します。これを行う最も簡単な方法は、SQL 2005 からデータベースのバックアップを作成し、そのバックアップを SQL 2008 で復元することです。

2008 のコピーが機能していることを確認するまで、SQL 2005 のコピーをオンラインで維持したい場合は、バックアップを 2008 に復元するときに、データベースのデータ/ログ ファイルを移動する必要がある場合があります。のwith moveオプションを使用してこれを行うことができます。restore databaseたとえば、次のようにします。

RESTORE DATABASE mydb FROM disk = 'c:\backupfile.bak'
WITH MOVE 'maindatafile' to 'c:\newdatalocation.mdf',
MOVE 'mainlogfile' to 'c:\newloglocation.ldf'

両方を同時にインストールすることに関しては、ソフトウェア サポートが両方のバージョンと対話することを意図している場合に、両方のバージョンに対してコードをテストする作業を簡素化することを決定する理由の 1 つです。

于 2008-09-28T21:23:26.900 に答える
3

2005 データベースをデタッチして、2008 サーバーにアタッチできます。必要がない限り、両方を同じマシンにインストールしないことをお勧めします (たとえば、サードパーティ向けのコードを書いていて、サードパーティは 2005 しか使用していません)。

私が強くお勧めするのは、Windows Server 2008 hyper-v を使用して、1 つは 2005 環境で、もう 1 つは 2008 環境で 2 つの仮想マシンを作成することです。Hyper-v 仮想マシンは、仮想サーバー 2007 よりも非常に高速です。

于 2008-09-28T21:18:09.797 に答える
0

開発環境とテスト環境では、複数のデータベースサーバーをインストールしても問題はなく、必要なテストサーバーの数を減らすことができます。

本番環境では、複数のバッファープールが競合してパフォーマンスを低下させるため、お勧めしません。

于 2009-09-12T19:21:46.470 に答える
0

場合によっては、複数のバージョンでテストできるようにする必要がある場合や、ある目的で 2005 と別の目的で 2008 が必要になる場合があります。

場合によっては、複数の異なるアプリを維持しており、そのうちのいくつかはあるアプリにあり、別のアプリは別のアプリにあり、まだすべてを更新していないことがあります。アップグレード中に両方のバージョンでテストする必要がある場合があります。場合によっては、あるバージョンの顧客と別のバージョンの顧客をサポートすることがあります。内部アプリをアップグレードしたい場合がありますが、古いバージョンでのみ認定されているソフトウェア パッケージを使用しています。

理由はたくさんあります。

于 2010-02-18T22:47:32.137 に答える
0

データベースは変更せずに動作するはずです (すべきです! )。ただし、2008 には SQL Server 2005 には存在しない機能があるため、すべてのクライアントも 2008 にアップグレードすると想定しない限り、開発の場合はスクリプトをテストするために sql2005 を使用することをお勧めします。

于 2008-09-28T21:26:07.000 に答える
0

私にとって重要なことは、2005 データベースの製品インスタンスを用意する予定があるかということです。レポート サービスの 2005 バージョンのみを含む製品サーバー上にあるレポート サービス レポートをサポートする必要がありますか?

その場合、開発マシンには 2005 と 2008 の両方のバージョンが必要です。製品版が 2005 年だったのに開発者が 2008 年に取り組んでいたため、破棄しなければならなかった多くのコードを見てきました。2008 に変換しているが、まだ製品にはなっていない場合は、メンテナンスの変更用と将来の変更用の両方が必要です。

個人的には、SQL Server 2000、2005、および 2008 をマシンにインストールしています。まだすべてを変換しておらず、古いバージョンでしかできないことがいくつかあるからです。複数のバージョンを維持するための鍵は、正しい順序でインストールすることです。最初に 2008 を配置してから古いバージョンを配置すると、うまくいかないようです。

于 2010-02-18T22:41:33.477 に答える