5

非常に大量のデータを含むデータベースがあります (テーブルあたり約 400,000 レコード)。このデータベースでストアド プロシージャをデバッグできるようにしたいのですが、ストアド プロシージャが存在するサーバーでそれを行う権限がありません。

そのため、localhost にデータベースのレプリカを作成し、そこからデバッグする必要があります。

ただし、サイズが大きいため、作成されるスクリプトが大きすぎて SQL Server Management Studio を開くことができません。

一方がローカルホストにあり、もう一方がそうでない場合、あるデータベースから別のデータベースにデータを直接インポートする方法はありますか? セキュリティの問題は、データのインポート/エクスポートでは問題にならないはずです。

4

2 に答える 2

2

ソースデータベースのバイナリバックアップを作成し(たとえば、SQL Server Management Studioを使用して、データベースを右クリックし、を選択しますTasks -> Back Up)、その.bakファイルをローカルインストールにインポートします。もう一度Management Studioを使用して、[データベース]ノードを右クリックし、を選択しますRestore Database

これを妨げる可能性がある唯一のことは、SQL Server Expressをローカルで実行していて、ソースデータベースの合計サイズがExpressエディションのサイズ制限を超えている場合です。

于 2012-10-15T17:10:37.207 に答える
2

コンピューターからサーバーデータベースに接続できる場合は、SQL Server Management Studioを使用して、[データベース]、メニューオプション[タスク]、[データベースのコピー]の順に右クリックします。ソースデータベースと宛先データベースを要求する簡単なウィザードが表示されます。

SQL Server Management Studioを使用してバックアップを作成し、コンピューターに復元することもできます。

于 2012-10-15T17:12:12.730 に答える