文書番号: 402331
最終更新日: 1997/11/27
XLODBC アドイン関数 ------------------- SQLOpen SQLRequest XLQUERY アドイン関数 -------------------- QueryGetData QueryGetDataDialogこの文字列は、お使いの ODBC ドライバによって異なります。本文書では、SQLServer および ORACLE の ODBC ドライバの接続文字列について解説しています。その他のデータベースの ODBC ドライバについては、マニュアルまたはオンラインヘルプを参照していただくか、各 ODBC ドライバ メーカー様へお問い合わせ下さい。
キーワード 内容 --------------------------------------------------------------------------- DSN データソースの名前 SERVER サーバーの名前 UID ユーザーのログイン ID PWD ユーザーが指定したパスワード APP SQLServer ドライバを呼び出すアプリケーションの名前 (省略可能) WSID ワークステーションの ID (省略可能) DATABASE データベース名
DSN=SampleSQL;UID=sa;PWD=Excel;APP=Microsoft Excel;WSID=WorkSta;DATABASE=pubs
Sub GetDataSQL()
Dim con As Variant
Dim sql As String
'データソースとの接続を確立し SQLOpen のリターン値を変数 con にセット
con = SQLOpen("DSN=SampleSQL;UID=sa;PWD=Excel;DATABASE=pubs", , 2)
'SQL 文定義
sql = "SELECT * FROM 売上"
'クエリーの実行
SQLExecQuery con, sql
'実行されたクエリーの結果を取得し Sheet1 のセル A1 に貼り付け
SQLRetrieve con, Range("Sheet1!A1"), , , True
'データソースとの接続を切断
SQLClose con
End Sub
キーワード 内容 --------------------------------------------------------------------------- DSN データソース名 DBQ ORACLE の接続文字列 UID ユーザ ID PWD パスワードキーワード「 DBQ 」は SQL*Net 接続文字列を指定します。この指定は次の形式で行います。
net_prefix:hostname[:SID]
net_prefix
----------
使用する SQL*Net ドライバを指定します。
B: NetBIOS
D: DECnet
P: 名前付きパイプ
T: TCP/IP
X: SPX/IPX
hostname
--------
ORACE Server が保存されているサーバーの名前を指定します。
SID
---
サーバー上で使うデータベースのシステム ID を指定します (省略可)。
DSN=SampleORA;DBQ=p:ORACLE;UID=SCOTT;PWD=tiger
Sub GetDataORA()
Dim con As Variant
Dim sql As String
'データソースとの接続を確立し SQLOpen のリターン値を変数 con にセット
con = SQLOpen("DSN=SampleORA;DBQ=p:ORACLE;UID=SCOTT;PWD=tiger", _ , 2)
'SQL 文定義
sql = "SELECT * FROM 売上"
'クエリーの実行
SQLExecQuery con, sql
'以前に実行されたクエリーの結果を取得し Sheet1 のセル A1 に貼り付け
SQLRetrieve con, Range("Sheet1!A1"), , , True
'データソースとの接続を切断
SQLClose con
End Sub
Keywords: KBHOWTO KB402331
Technology: kbExcel500 kbExcelSearch kbExcelWinSearch