0

顧客のサーバーにSQLServerデータベースをインストールしました。

ラップトップに正確に複製されたデータベーススキーマがあり、オフサイトで作業できるようになっています。

ただし、いくつかのことをテストするために、顧客データベースの実際のデータをラップトップのコピーにコピーする必要があります。

これを行う最も簡単な方法は何ですか?

カスタマーサーバーとラップトップが接続されていないため(カスタマーのサーバーにVPNアクセスできますが)、TSQLでこれを実行できるとは思いません。

SSMSからエクスポートしてからラップトップデータベースにインポートする方法はありますか?

4

5 に答える 5

1

Backaupデータベース、次にrestore別のサーバー。

MSDNから:

RESTORE復元するデータベースが存在しない場合、ユーザーはRESTOREを実行できるようにCREATEDATABASE権限を持っている必要があります。データベースが存在する場合、RESTORE権限は、デフォルトでsysadminおよびdbcreator固定サーバーロールのメンバーとデータベースの所有者(dbo)に設定されます(FROM DATABASE_SNAPSHOTオプションの場合、データベースは常に存在します)。

RESTORE権限は、サーバーがメンバーシップ情報をいつでもすぐに利用できるロールに付与されます。固定データベースロールのメンバーシップは、データベースがアクセス可能で損傷を受けていない場合にのみチェックできますが、RESTOREが実行される場合は常にそうであるとは限らないため、db_owner固定データベースロールのメンバーにはRESTORE権限がありません。

于 2013-01-09T09:48:54.677 に答える
0

同様の状況で、私が行うことは、顧客データベースをオフライン(デタッチ)にし、ファイルをラップトップにコピーして、データベースを顧客サーバーに再接続することです。

SSMを使用し、データベースを右クリックして[切り離し]をクリックします。確かに、誰もデータベースに積極的に取り組んでいません。また、mdfファイルの場所を知っていて、それにアクセスできることを確認してください。切り離したら、ファイルをコピーします。次に、SSMSに移動し、[データベース]を右クリックして、[接続]を選択します。mdfファイルを再度選択すると、データベースが顧客のサーバーに戻されます。

上記の手順でコピーしたmdfファイルを独自のサーバーインスタンスに添付できます。

もう1つは、ラップトップでバックアップと復元を行うことです。

于 2013-01-09T09:49:13.727 に答える
0

もう1つのオプションは、データの複製を設定することです。詳細はこちらをご覧ください

于 2013-01-09T09:50:03.663 に答える
0

VPNを介して接続できると述べたのでINSERT INTO...SELECT、たとえば、を使用して、あるサーバーから別のサーバーにデータをコピーできる可能性があります。

INSERT INTO server2.database.dbo.tableName (col1, ..., colN)
SELECT col1, ..., colN
FROM server2.database.dbo.tableNam

またはBackup and RestoreSSMSの機能を使用する

于 2013-01-09T09:50:20.407 に答える
0

タスクを使用できGenerate Scriptます:

http://blog.sqlauthority.com/2009/07/29/sql-server-2008-copy-database-with-data-generate-t-sql-for-inserting-data-from-one-table-to-別のテーブル/

次のコマンドを使用してすべてのデータベースをコピーすることもできますCopy Databse

http://www.mssqltips.com/sqlservertip/1792/upgrading-to-sql-server-2008-using-copy-database-wizard/

またはExport data

http://blog.winhost.com/exporting-sql-server-data-with-import-and-export-wizard/

于 2013-01-09T10:04:51.813 に答える