ホーム › フォーラム › A5:SQL Mk-2掲示板 › A5をExcelマクロから起動(引数にDB接続情報)
- このトピックには7件の返信、1人の参加者があり、最後ににより4年、 2ヶ月前に更新されました。
-
投稿者投稿
-
Itoゲスト
はじめましてItoと申します。
今回はじめてA5を使わせていただきます。教えて頂きたい事があります。
A5をExcelマクロから起動しようと
考えているのですが
Input引数にOracleDB接続情報を
指定してA5のExeを起動する事は
可能でしょうか?Excelシートには接続先DB情報の一覧を事前に入力しておきます。
例えば以下のような引数をイメージしております。
(CSEツールの凡例です)cse.exe /dbms=odbc /srv=データソース名(DSN) /user=ユーザ名 /pwd=パスワード /title=タイトルバーに表示するタイトル(任意)
※上記はDB2の例ですが、実際にはOracleDBへ接続します。
※掲示板をさかのぼり探しましたが
ペイジ数が多く途中まで見て探し当てていません。忙しい所を申し訳ございませんが
ご教示頂けると助かります。宜しくお願い致します。
松原正和キーマスターItoさんこんにちは。
これまで、A5:SQL Mk-2の起動時オプションはファイルを開くくらいしかなかったのですが、Version 2.16.0 beta 4で「/connect “DB名”」で接続できるようにしてみました。
よろしければお試しください。Itoゲスト松原様 お世話になっております。Itoです。
Version 2.16.0 beta 4を作成して頂きまして
ありがとうございます。(お礼は別途アマゾンギフト券をご送付と考えております)
こちらの状況をお伝えします。
「/connect “DB名”」で接続を試しておりますが私の設定が悪く
接続出来ていません。以下が試した内容です。version 2.16.0 beta 4
x86版をローカルPCへダウンロード解凍して
以下の手順でDB接続を試しております。1.事前接続確認
接続確認としてA5M2.exeをダブルクリックして接続可能を確認しました。
・[データベース]-[データベースの追加と削除]
-[追加]-[OCI経由(Oracle Client利用)]
-[データベースの内容を登録]-[基本]画面で
OCI経由(Oracle Client利用) 接続文字列=ABCD01
ユーザー名=test1
パスワード=test1
と設定してOracle9へ接続してSQL実行正常を確認しました。
(実際の値を公開できないのでABC~、testといった値に変えて記載しております)2.次にローカルPCからDOSプロンプト画面で以下のコマンドを入力しました。
Version 2.16.0 beta 4で「/connect “DB名”」で接続
を確認です。
”C:\Program Files (x86)\A5M2\A5M2.exe” /connect “test1/test1@ABCD01″
”C:\Program Files (x86)\A5M2\A5M2.exe” /connect “ABCD01”
A5M2.exe画面は起動されましたが
DB接続できていないように見えます。
引数の指定を手ほどきして頂けますでしょうか?※A5M2画面の[データベース]-[データベースの追加と削除]の画面には
設定はしていません。空白の状態としております。※実行環境 tnsnames.ora の内容
(実際の値を公開できないのでABC~、testといった値に変えて記載しております)
:
ABCD01 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 123.45.678.90)(PORT = 12345))
)
(CONNECT_DATA =
(SERVICE_NAME = ABCD01)
)
)
:
お忙しいところ恐縮でございますが、
「/connect “DB名”」で接続
の詳細を教えて頂けますでしょうか?松原正和キーマスターItoさんこんにちは。
まず、「/Connect “DB名”」のDB名はA5:SQL Mk-2で登録したデータベース名です。また、ユーザー名とパスワードは登録時に指定してパスワードは保存されるようにしてください。
これで接続されないでしょうか?。Itoゲスト松原様のおっしゃる通り
A5にDB接続情報を設定後に「/Connect “DB名”」で
DB接続できました。Itoゲスト松原様
お世話になります。Itoです。
以下の手順で接続できました。ありがとうございます。
1.事前にA5にDB接続情報を設定しました。
2.ローカルPCDOSプロンプトからコマンドを打鍵し実行しました。
「/Connect “DB名”」
3.A5画面が起動初期表示されました。
ターゲットデータベース・・・A5画面の5行目
の選択リストが初期表示「(データベースを選択して下さい)」
4.選択リストから登録したDB名を選択しました
(ターゲットデータベースのDB名の
文字背景色が黄色=接続済を意味していると解釈しました)
5.SQL入力ウィンド部分でSQLを実行
接続されていることを確認しました。◆お伺い
上記3.のA5画面が起動初期表示で
ターゲットデータベース・・・A5画面の5行目の
選択ウィンドの初期表示を
「/Connect “DB名”」で表示する事は可能でしょうか?※昨日、感謝の印にアマゾンギフト券Eメール送信致しましたが
届いておりますでしょうか?Itoゲスト松原様
お世話になります。Itoです。
教えてください。例えばですが、
事前にA5にDB接続情報が未設定の状態で
コマンドでA5起動DB接続するように改修する事は
お時間掛かりますでしょうか?
例えば「/Connect ユーザー名/パスワード@DB名」
を想定しております。ItoゲストCSEの事例でございます。
“cse.exe /title=” & sTITLE & ” /srv=” & sSID & ” /user=” & sUSER & ” /pwd=” & sPASS & ” /dbms=oracle” -
投稿者投稿