• 締切済み

SQLSERVER データインポート

SQLSERVER2008で別のデータベース1からbcpコマンドでバックアップしたdatファイルがあります。それを別のサーバーのデータベース2に インポートしたいのですが、データベース2もSQLSERVER2008です。 (データベース2にはインポートするテーブルは作成済です。) bcpコマンドでインポートしようとすると、サーバーが見つからないかインスタンスエラーになってしまいできません。 そこでツールでインポートしようとしたのですが、 データソースをテキストでdatファイルのあるパスを指定して やったのですがこれも入りません。 どうすればインポートできますでしょうか? データベース2の方はwindows認証です。コマンドでcdで datファイル(table1.dat)がある階層まで下げてからこう入力しました。複写元 table1.dat→複写先 DB TESTのtable1へ bcp TEST.dbo.table1 in table1.dat -T -C -t bcp,ツールどっちでもいいのでインポートの方法を教えてください。

みんなの回答

  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.1

取り込み先のインスタンスがデフォルトインスタンスではないんじゃないのですか? (たとえばlocalhost\SQLEXPRESSとか) 普通は-Sオプションでインスタンスを指定します。 bcp TEST.dbo.table1 in "フルパスのファイル名" -Slocalhost\インスタンス名 -C -t, -T

NYAN99
質問者

補足

あ!確かにおっしゃる通りファイルフルパスの後に-Sを入れて いませんでした。 bcp TEST.dbo.table1 in "フルパスのファイル名" -S localhost\インスタンス名 -C -t, -T これってSMSを起動して先頭に!!をつけてから実行していいですよね。やってみます。

すると、全ての回答が全文表示されます。
赤ちゃん名前の読み方について
このQ&Aのポイント
  • 赤ちゃんの名前「雨馨」について、どの読み方が良いのか悩んでいます。
  • 候補としては、「さめか」「あめか」「あまか」「れいか」の4つがあります。
  • もし他に良い読み方があれば、教えていただきたいです。
回答を見る