A5:SQL Mk-2

開発のこと、日々のこと

A5をExcelマクロから起動(引数にDB接続情報)

ホーム フォーラム A5:SQL Mk-2掲示板 A5をExcelマクロから起動(引数にDB接続情報)

  • このトピックには7件の返信、1人の参加者があり、最後ににより3年、 7ヶ月前に更新されました。
8件の投稿を表示中 - 1 - 8件目 (全8件中)
  • 投稿者
    投稿
  • #7261 返信
    Ito
    ゲスト

    はじめましてItoと申します。
    今回はじめてA5を使わせていただきます。教えて頂きたい事があります。
    A5をExcelマクロから起動しようと
    考えているのですが
    Input引数にOracleDB接続情報を
    指定してA5のExeを起動する事は
    可能でしょうか?

    Excelシートには接続先DB情報の一覧を事前に入力しておきます。

    例えば以下のような引数をイメージしております。
    (CSEツールの凡例です)

    cse.exe /dbms=odbc /srv=データソース名(DSN) /user=ユーザ名 /pwd=パスワード /title=タイトルバーに表示するタイトル(任意)

    ※上記はDB2の例ですが、実際にはOracleDBへ接続します。

    ※掲示板をさかのぼり探しましたが
    ペイジ数が多く途中まで見て探し当てていません。

    忙しい所を申し訳ございませんが
    ご教示頂けると助かります。

    宜しくお願い致します。

    #7285 返信
    松原正和
    キーマスター

    Itoさんこんにちは。
     
    これまで、A5:SQL Mk-2の起動時オプションはファイルを開くくらいしかなかったのですが、Version 2.16.0 beta 4で「/connect “DB名”」で接続できるようにしてみました。
     
    よろしければお試しください。

    #7329 返信
    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名”」で接続
    の詳細を教えて頂けますでしょうか?

    #7335 返信
    松原正和
    キーマスター

    Itoさんこんにちは。
     
    まず、「/Connect “DB名”」のDB名はA5:SQL Mk-2で登録したデータベース名です。また、ユーザー名とパスワードは登録時に指定してパスワードは保存されるようにしてください。
     
    これで接続されないでしょうか?。

    #7338 返信
    Ito
    ゲスト

    松原様のおっしゃる通り
    A5にDB接続情報を設定後に「/Connect “DB名”」で
    DB接続できました。

    #7340 返信
    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メール送信致しましたが
     届いておりますでしょうか?

    #7341 返信
    Ito
    ゲスト

    松原様
    お世話になります。Itoです。
    教えてください。例えばですが、
    事前にA5にDB接続情報が未設定の状態で
    コマンドでA5起動DB接続するように改修する事は
    お時間掛かりますでしょうか?
    例えば「/Connect ユーザー名/パスワード@DB名」
    を想定しております。

    #7342 返信
    Ito
    ゲスト

    CSEの事例でございます。
    “cse.exe /title=” & sTITLE & ” /srv=” & sSID & ” /user=” & sUSER & ” /pwd=” & sPASS & ” /dbms=oracle”

8件の投稿を表示中 - 1 - 8件目 (全8件中)
返信先: A5をExcelマクロから起動(引数にDB接続情報)で#7285に返信
あなたの情報:




コメントは受け付けていません。