読者です 読者をやめる 読者になる 読者になる

checkpoint

自分用のIT技術系ノートです。古い情報や間違っている情報もあるので注意。

SQL Serverから別のデータソースにアクセス

SQL Server
  • OPENQUERY(サーバー名,'ステートメント')

リンクサーバーの設定が必要

  • OPENROWSET('OLE DBプロバイダ名','データソース名';'ユーザーID';'パスワード','ステートメント'もしくはテーブル名)

セミコロンの位置に注意
INSERT INTO OPENROWSET(...で書き込み可能。当然INSERTを実行するサーバーから書き込める場所にデータソースが無いとダメ。

  • OPENDATASOURCE('OLE DBプロバイダ名','接続文字列')

排他パスワードを持つACCESSデータベースはOPENROWSETで接続できない。
(OPENROWSETのパスワードは接続文字列のPassword=のとこ)
接続文字列中でDatabase Password=で指定して接続する。