2011-01-20 11 views
4

SqlServer 1にあるSQLデータベースから一部のテーブルをエクスポートしようとしています。私のイントラネットLAN(私のすぐ隣に)は、私が作った一時的なSqlサーバーです。SqlServer 2と呼ばれています。これらのSql Server 2008テーブルをSqlServer AからSqlServer Bにエクスポートするにはどうすればよいですか?

私はデータベース全体をバックアップし、それを復元したくありません。ソースDBは約30Gigです。

私はEXPORTタスクを試してみます。しかし、いくつかのテーブルにはいくつかの地理フィールドがあります。したがって、エクスポートタスクは機能しません。他の方法はありますか?

答えて

1

あなたはSQLServer1の管理者権限を持っている場合、あなたはSQLServer2を指すSQLServer1上のリンクサーバーオブジェクトを作成することができます。その関係では、SQLServer2のテーブルを参照するために4つの部分からなる名前を使用し、データをプッシュするINSERT文を書くことができます。

リンクサーバーの設定方法については、Books Onlineをご覧ください。

+0

今、私は* SqlServer 1の管理者を持っていない*私は多分それを得ることができます..しかし、私は望んでいない、まだ。別の方法がある場合は.... –

+1

他の方法に行くことができます。* SqlServer1 *を指すように* SqlServer2 *にリンクサーバーを作成します。 * SqlServer1 *の管理者権限は必要ありません。抽出するテーブルに対してSELECT権限が必要になります。 –

+0

OK - それを行った。エラー: 'CLR型の列を公開するオブジェクトは、分散クエリでは使用できません。リモートオブジェクトの "SourceDBName"にアクセスするには、パススルークエリを使用してください。 "dbo"。 "SourceTableName" '。' ???覚えておいて、私はいくつかのテーブルには 'GEOGRAPHY'フィールドがあると言いました。私はこれがエラーだと思います。 –

関連する問題