• 締切済み

SQL-Server間でデータのコピーをしたいのですが・・失敗するんです

大変こまっていますー 状態を説明します Aサーバ(ローカル) Bサーバ(ネットワーク:IP指定) 両方にTable025というデータベースがあり、エクスポートでテーブル事コピーした為 中身は同じ。 その中のABCMstというデータベースがあります。 Aサーバ、Bサーバ別々にABCMstにデータを追加しました。 ■やりたいこと AサーバのTable025のABCMstのABCNumが00001のものを BサーバのTable025のABCMstに追加コピーしたい ※BサーバにはABCNumが00002のものしかありません。 ■実施 (1)AサーバのTable025の上で右クリック→データのエクスポートを選択 (2)データソース元をAサーバにする(元からデータが入ってるためなにもせずに次へ) (3)変換先の選択で サーバー:BサーバのIPアドレス SQL認証にし、IDとパスワードをいれる。 データベースのコンボボックスで「abc025」を選択 次へ (4)テーブルのコピーまたはクエリの指定で「変換するデータの指定にクエリを使用」を選択 (5)SQLステートメントの入力でクエリビルダを選択 (6)列の選択で「ABCMst」をダブルクリック 次へ (7)並べ替えの指定 「>>」マークをクリックして次へ (8)クエリ条件の指定 条件に一致するのみチェックをいれる。 列:[ABCMst].[ABCNum] 演算子:= 値は、[・・・]ボタンをクリックし00001を選択する 次へ (9)SQLステートメントの入力にコマンドが入っていることを確認し、次へ (10)変換元テーブルとビューの選択は何もせずに次へ (11)すぐに実行チェックが入っていることを確認し次へ (12)完了ボタンを押下しデータコピーが始まる。 (13)データを見てみるが、00001のデータが追加されていない・・ やり方が間違っているのでしょうか? 長々と書いてしまいましたがよろしくおねがいします。

  • Haule
  • お礼率52% (125/240)

みんなの回答

  • pascal01
  • ベストアンサー率28% (18/63)
回答No.1

テーブルの形は完全に同一ですか? SQLスクリプトをエンタープライズマネージャで生成してみて確認できますか? また Identify 形式を利用していませんか?

Haule
質問者

補足

テーブルの型はまったく同じです。 バックアップとしてコピーしておいたのです。 >SQLスクリプトをエンタープライズマネージャで生成してみて確認できますか? ごめんなさい、初心者なのでよくわからないです。 >また Identify 形式を利用していませんか? ごめんなさい、よくわからないです。

関連するQ&A

  • SQL Server2000で列のコピーってできるのでしょうか?

    AAAサーバAAデータベースAテーブル BBBサーバBBデータベースBテーブル があったとしまして、BテーブルはAテーブルのコピーでデータベースの型はまったく同じです。 Aテーブル、Bテーブル別々に更新をかけてしまった為 Bテーブルのある列(Eメール入力欄)をAテーブルの同じ場所に上書きコピーしたいのです。 つまり、AテーブルのEメール列だけをBのデータで上書きしたい。 この場合のオペレーションはどのようになるのでしょうか? おしえてください><

  • SQLサーバーについて

    アクセスユーザーです。 データベースを操作するならアクセスよりSQLサーバーの方が良いと聞いたのですが SQLサーバーのイメージがいまいちわかりません。 アクセスは、 ・テーブル ・クエリ ・フォーム ・レポート ・マクロ ・VBA がありますが、 SQLサーバーは、テーブルとクエリしかなくて、 テーブルの置き場として使うソフト。と言う認識であってますか?

  • SQL文で同DB内、テーブルから別テーブルにコピー

    同じデータベース内にA、Bという、ほとんど同じテーブルがあります。 異なるのは、2つの列に限り名前は同じですが、型が異なります。 その場合、その2列以外のデータはそのままコピーし、その2列には「1」という数値を設定したいです。 SQL serverでしたら、どのようなクエリになりますでしょうか? よろしくお願いします。

  • SQLサーバでテーブルをコピーする

    SQLサーバ超初心者です。 A支店用のテーブルを作成(dbo.data_A)したのですが B支店(dbo.data_B)、C支店用(dbo.data_C)のテーブルを作成したいです。 Accessなどのように、コピーペーストなどはできないのですよね? ご教授お願いいたします!

  • SQLクエリでデータベースが壊れる?

    AccessアプリでSQL Serverデータベースを更新しています。 データベースをODBCデータソースとして登録して、AccessdeそのODBCデータソースへのリンクテーブルを作っています。 データベースが何回か壊れたのですが、AccessVBAから発行したリンクテーブルへのSQLクエリでデータベースが壊れるようなことはあるんでしょうか? あるとしたら、そのクエリを発行すると必ず壊れると思うんですが・・・。 同じAccessアプリを使っても、データベースが壊れない環境もありますし・・・。 データベースが壊れた原因がわからなくて困っています。 Windows 7、SQL Server 2008 R2 Express です。

  • accessからSQLサーバへの移行。

    宜しくお願いします。 前回、SQLのインストールがわからず質問した者です。 インストールが完了し次のステップに入りました。 仕様環境:WinXP/Pro SP3 OSは32bit版 CPU: AMD Athlon64 processor 2.00GHz 1.43GB RAM CPUは32bit・64bitともに対応 ローカルディスクは残り122G有り access2002 SQLサーバ2008 まず、accessをSQLサーバ-2008に移行しようと思い、 いろいろ調べた結果、accessにアップサイジングウィザードというものがあり、 そこから移行できるようなので、試しましたがエラーが発生しました。 以下がその内容です。 ”アップサイジングウィザードはマイクロソフトSQLサーバー(バージョン6.50SP5以上)で使用できます。 SQLサーバーデータソースにログインしてください)” SQLサーバーにログインすることだな、と思い、いろいろ項目をさがしたところ、 「SQLサーバーマネージメントスタジオ」というツールがあったので、そこでログインをしました。 (この辺はわけもわからずやりました) しかしその後、状況変わらず、アップサイジングはできませんでした。 そして次に試みたのは「SQLサーバーにデータのインポート及び、エクスポート(32bit)」という 項目があったのでそこから入りました。 データソースはaccessを選択し、ファイル名は該当するaccessのファイル名(仮に作成書として) ユーザー名とパスワードは特に設定せず進みました。 そして次の変換先が問題です。 間違えだ思いますがわからなかったので、ここでも変換先をaccessに選択し、 ファイル名も同じく該当するaccessファイルユーザー名とパスワードは設定せず、先に進みました。 次にテーブルのコピーまたはクエリの指定という項目になりましたので、 1つ以上のテーブルまたはビューからデータをコピーするを選択し、次へ進み、 どれを変換するか実行したところ、実行の準備までは成功しましたが、 実際のコピーはエラーが出て停止しできませんでした。 またその変換されるファイルもテーブル全部とクエリの一部でした。 レポートにつながっている普通の選択クエリも変換の際に名前が出てきませんでした。 マクロやフォームは出てきませんでした。 そもそも変換先が間違っていると思うので、(同じところから同じところ) 仕方ありませんが変換先がたくさん項目があってをどこに指定していいかわかりません。 ちなみに何をしたいかというと、 ・デーベース容量のアップ ・複数人で使っても「排他的に~」と出ず、スムーズな運用 ・処理速度アップ(これは元ファイルが1Mぐらいなので今のところ不便は感じないのですが) もしよければご指導・アドバイス等お願いします。 ちなみに一台のPCですべてやってます。 あと参考書も買わないといけなさそうです。 (何度も聞いてると気がひけますね)

  • SQL Server 2008 クエリをデバッグしていますで延々と時計マーク

    新しく搭載された 順位付け関数を使いたいと思い SQL Server 2008 Developerを購入してインストールしました。 2005からのアップグレードインストールが失敗するので 一度2005をアンインストールして、2008を新規インストールしました。 うまく行き、MS SQL Server Management Studio を開いて、TESTというデータベースをGUIで作成し 次のその中に dbo.SCORE_TABLE  というテーブルを作成しました。 新しいクエリの画面で、クエリを投げました。 select * from dbo.SCORE_TABLE ところが、待てど暮らせど クエリをデバッグしています というメッセージが出たままで延々と時計マークです。 キャンセルしました。 ほとんど2005と同じ画面に 見えるのですが、2008からはクエリを投げる前に 何かの設定作業が必要でしょうか? どうぞよろしくお願いいたします。

  • SQL ServerへのODBC接続

    Excelの「外部データの取り込み」により、SQLサーバー内のデータベースよりデータを取得しようとしています。 新しいデータソースの登録のステップで、データソースの種類「Microsoft SQL Server」を選択して、次のポップアップウィンドウでサーバー名と認証IDを入力。そうすると接続可能なDBが「使用するデータが含まれているデータベースを選択」のテキストの下のドロップダウンリスト中に現れるのですが、サーバー側で(local)の中に登録されているDBしか現れず、ユーザ側で定義されたインスタンス(と呼んでいいんでしたっけ?)の中のDBのテーブルを読みに行くことができません。 どのようにすれば、ユーザ側で定義されたインスタンスの中のDBのテーブルを読みに行くことができるようになるのか、ご教示いただけると有り難く思います。宜しくお願い致します。

  • SQL Server 2008 の接続

    VB 2010 Express Edition とデータベース Microsoft SQL Server 2008 Expressの 接続につきまして。 開発初心者です。 Visual Basic 2010 ExpressのデータソースでMicrosoft SQL Server 2008 Expressのデータベースを 選択したいのですが、データベースを選択すると「このファイルを開くアクセス許可がありません」 と表示され、選択することができません。 下記のサイトを参考にやってみたのですが、接続できませんでした。 http://social.msdn.microsoft.com/Forums/ja-JP/vbgeneralja/thread/a3d490b6-1ea8-4a45-9ae5-114c58a06a7d/ 何が原因なのでしょうか?

  • sql server のデータについて

    macサーバーに、データベースsql serverがはいっていて、そのデータをWindowsのAccess2007で見たいのですが可能ですか。