文書番号: 402331
最終更新日: 1997/11/27
XLODBC アドイン関数 ------------------- SQLOpen SQLRequest XLQUERY アドイン関数 -------------------- QueryGetData QueryGetDataDialogこの文字列は、お使いの ODBC ドライバによって異なります。本文書では、SQLServer および ORACLE の 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