web-dev-qa-db-ja.com

MS SQL Server2003からMSSQL Server2008へのデータベースのインポート

2つの別々のドメインで2つのMSSQL Serverを実行していて、一方から他方にデータをインポートしようとしています。 1番目のMSSQLServerはWindowsServer2003で実行されます。2番目のSQLServerはWindowsServer 2008R2で実行されます。

2008年に、[スタート]-> [すべてのプログラム]-> [Microsoft SQL Server 2008 R2-> [データのインポートとエクスポート(64ビット)]]を使用してデータをインポートしようとしました。 )ツール。そこにそれは言う:
to move or copy databases and their objects from one server instance to another, cancel this wizard and use the Copy Database Wizard instead

この記事 に基づいてデータベースのコピーウィザードを探していました。そこでは、私は次のことをすべきだと言っています:
In SQL Server Management Studio, in Object Explorer, expand Databases, right-click a database, point to Tasks, and then click Copy Database.

その際にデータベースを作成しましたが、右クリックして[タスク]に移動すると、データベースのコピータスクがありません。

データのインポートを許可していると思われる2つのタスクは次のとおりです。
-復元:SQL Server 2003で作成されたデータベースのバックアップを復元しようとすると、エラーメッセージが表示されます。別のデータベース用にバックアップが作成されました。私は試しました この解決策 これはうまくいきませんでした。
-データのインポート:これにより、上記と同じデータのインポートおよびエクスポートツールが開きます。先に進むと、データソースとしてSQL Server Native Client 10.0を選択し、サーバー名としてSQL Server2003を選択できます。ただし、Windows認証を使用(2つの個別のドメイン)およびSQL Server認証を使用オプションが失敗します(私はまだこの問題を調査しています)。


2つの別々のドメインで実行されているMS SQL Server2003からMSSQL Server 2008にデータベースをインポートする方法について誰かが教えてくれますか?

2
Max

まず第一に、SQL Server2003のようなものはありません。

ソースデータベースの完全バックアップを取り、それを新しいSQL Serverに復元することをお勧めします。おそらく、WITH MOVE構文を使用して、ファイルを正しいドライブ文字の場所に配置します。

データのコピーまたはデータベースのコピーウィザードは使用しないでください。それらは役に立たない。

RESTORE DATABASE [001] FROM DISK = 'C:\path\to\backup.bak' WITH REPLACE,
MOVE '001_Data' TO 'D:\Path\To\File\001.mdf',
MOVE '001_Log' TO 'E:\Path\To\File\001_log.ldf'

古いサーバーのdbo.sysfilesから論理ファイル名を把握し、001_Dataと001_Lo​​gを正しい論理ファイル名に置き換える必要があります。

2
mrdenny

最も簡単な方法は、ソースサーバーでデータベースをバックアップし、バックアップを宛先サーバーに転送して、宛先サーバーで復元することです。これは、SSMSから直接実行できます。

0
joeqwerty

私はこれが非常に遅いことを知っていますが、後世のためにここにあります。私が(初心者として)見つけた最も簡単な解決策は、最初からデータベースを作成しないことでした。代わりに、SQL Server Management Studioで[データベース]を選択し、右クリックして[データベースの復元]を選択します。新しいデータベースの名前を入力してから、バックアップファイルを入力して復元します。 SQL Server Management Studio10を使用していました

重要な点は、2008年内にデータベースを作成してから、古いDBをデータベースにインポートしようとすると、互換性がないということです。

このページはプロセスを通過します。 http://www.techrepublic.com/blog/windows-and-office/how-do-i-restore-a-sql-server-database-to-a-new-server-80916/ ==

0
DeveloperChris