ツリー一括表示

Nomal ADO接続について /ひろ (14/01/20(Mon) 13:40) [#6521]
Nomal 補足まで /のなお (14/01/20(Mon) 16:15) [#6522]
  └Nomal Re[2]: 補足まで /ひろ (14/01/20(Mon) 21:26) [#6523]
    └Nomal Re[3]: 補足まで /choco (14/01/22(Wed) 15:24) [#6525]
      └Nomal Re[4]: 補足まで /ひろ (14/01/23(Thu) 10:53) [#6526]
        └Nomal では、具体的に。 /choco (14/01/23(Thu) 12:30) [#6527]
          └Nomal Re[6]: では、具体的に。 /choco (14/01/23(Thu) 12:42) [#6528]
            └Nomal Re[7]: では、具体的に。 /ひろ (14/01/23(Thu) 20:34) [#6529] 解決済み!
              └Nomal Re[8]: では、具体的に。 /choco (14/01/24(Fri) 18:17) [#6530]


親記事 / ▼[ 6522 ]
/ 親階層)  ADO接続について
□投稿者/ ひろ 【58.188.96.194】(2014/01/20(Mon) 13:40:13)

    symfowareにADO接続したいのですが、
    symfowareのADO接続についてはVBでの接続例として
    'オブジェクト宣言
    Dim Con As Connection

    '1. Connectionオブジェクトの生成と設定
    Set Con = New Connection
    Con.ConnectionString = "DSN=DSN01;UID=USER01;PWD=PASS01;"

    On Error GoTo ErrorProc

    '2. コネクション接続
    Con.Open

    'メッセージボックスの表示
    MsgBox "接続できました", vbOKOnly, "Connect"

    というのをネットで調べました。

    なでしこで接続するため次のとおりやってみましたがエラーがでます。
    接続方法を教えて頂きたくお願いします。

    データソース名、ID、パスワードは「test」として記述します

    「DNS=test;UID=test;PWD=test;」でADO開く
    で実行すると
    [エラー]関数『ADO開』の実行中にエラーが起きました。
    DBとの接続に失敗。[Microsoft][ODBC Driver Manager]データ ソース名および指定された既定のドライバーが見つかりません。(関数)
    のエラーが出ます

    DBユーザーID=「test」
    DBパスワード=「test」
    「test」でADO開く
    で実行すると
    [エラー]関数『ADO開』の実行中にエラーが起きました。
    DBとの接続に失敗。[Microsoft][ODBC Driver Manager] ドライバーの SQLSetConnectAttr は失敗しました。(関数)
    のエラーがでます
    よろしくお願いします。
[ □ Tree ] 返信 削除キー/
[ □ Tree ] 返信

▲[ 6521 ] / ▼[ 6523 ]
/ 1階層)  補足まで
□投稿者/ のなお 【110.4.172.148】(2014/01/20(Mon) 16:15:17)

    Chocoさんのサイトで関係ありそうなページを見つけました。
    データベースは詳しくないのですが、ひろさんのサンプルにはドライバの設定項目が無いように思います。
    必要ないのかもしれませんし、私には分かりません。

    Chocoさんのサイト:なでしこでRDB Firebird
    http://www.choco.org.uk/chocodb/?p=537#more-537

    Chocoさんのサイト:なでしこでRDB Oracle ADO
    http://www.choco.org.uk/chocodb/?p=517

    詳しくないので補足としておきます。
    ご参考まで。


    No6521に返信(ひろさんの記事)
    > symfowareにADO接続したいのですが、
    > symfowareのADO接続についてはVBでの接続例として
    > 'オブジェクト宣言
    > Dim Con As Connection
    >
    > '1. Connectionオブジェクトの生成と設定
    > Set Con = New Connection
    > Con.ConnectionString = "DSN=DSN01;UID=USER01;PWD=PASS01;"
    >
    > On Error GoTo ErrorProc
    >
    > '2. コネクション接続
    > Con.Open
    >
    > 'メッセージボックスの表示
    > MsgBox "接続できました", vbOKOnly, "Connect"
    >
    > というのをネットで調べました。
    >
    > なでしこで接続するため次のとおりやってみましたがエラーがでます。
    > 接続方法を教えて頂きたくお願いします。
    >
    > データソース名、ID、パスワードは「test」として記述します
    >
    > 「DNS=test;UID=test;PWD=test;」でADO開く
    > で実行すると
    > [エラー]関数『ADO開』の実行中にエラーが起きました。
    > DBとの接続に失敗。[Microsoft][ODBC Driver Manager]データ ソース名および指定された既定のドライバーが見つかりません。(関数)
    > のエラーが出ます
    >
    > DBユーザーID=「test」
    > DBパスワード=「test」
    > 「test」でADO開く
    > で実行すると
    > [エラー]関数『ADO開』の実行中にエラーが起きました。
    > DBとの接続に失敗。[Microsoft][ODBC Driver Manager] ドライバーの SQLSetConnectAttr は失敗しました。(関数)
    > のエラーがでます
    > よろしくお願いします。
[ 親 6521 / □ Tree ] 返信 削除キー/
[ 親 6521 / □ Tree ] 返信

▲[ 6522 ] / ▼[ 6525 ]
/ 2階層)  Re[2]: 補足まで
□投稿者/ ひろ 【219.27.186.1】(2014/01/20(Mon) 21:26:01)

    のなおさんこんにちは

    回答ありがとうございます。

    >Chocoさんのサイトで関係ありそうなページを見つけました。

    実はchocoさんのページは参考にさせて頂いています。

    >データベースは詳しくないのですが、ひろさんのサンプルにはドライバの設定項目が無いように思います。
    >必要ないのかもしれませんし、私には分かりません。

    「test」でADO開く
    データソース名(ODBCドライバをインストールする時に設定内容を保存)で開いていますのでドライバの指定はされていると思います。
    ,鉢△離┘蕁柴睛討鮓ると△諒はドライバを認識しているように思いますがどうでしょうか。

    (追記)
    なでしこの命令の中で「VBSCRIPTする」という命令がありましたので
    VBの内容をこれで実行すれば接続は出来るのかもしれません。(試していないのでわかりません)
    しかし接続したあと「HANDLEにSをSQL実行」する時にHANDLEをどのように取得したらいいのかわかりません。
    詳しい方ご教授頂きたくよろしくお願いします。

    No6522に返信(のなおさんの記事)
    > Chocoさんのサイトで関係ありそうなページを見つけました。
    > データベースは詳しくないのですが、ひろさんのサンプルにはドライバの設定項目が無いように思います。
    > 必要ないのかもしれませんし、私には分かりません。
    >
    > Chocoさんのサイト:なでしこでRDB Firebird
    > http://www.choco.org.uk/chocodb/?p=537#more-537
    >
    > Chocoさんのサイト:なでしこでRDB Oracle ADO
    > http://www.choco.org.uk/chocodb/?p=517
    >
    > 詳しくないので補足としておきます。
    > ご参考まで。
    >
    >
    > ■No6521に返信(ひろさんの記事)
    >>symfowareにADO接続したいのですが、
    >>symfowareのADO接続についてはVBでの接続例として
    >>'オブジェクト宣言
    >>Dim Con As Connection
    >>
    >>'1. Connectionオブジェクトの生成と設定
    >>Set Con = New Connection
    >>Con.ConnectionString = "DSN=DSN01;UID=USER01;PWD=PASS01;"
    >>
    >>On Error GoTo ErrorProc
    >>
    >>'2. コネクション接続
    >>Con.Open
    >>
    >>'メッセージボックスの表示
    >>MsgBox "接続できました", vbOKOnly, "Connect"
    >>
    >>というのをネットで調べました。
    >>
    >>なでしこで接続するため次のとおりやってみましたがエラーがでます。
    >>接続方法を教えて頂きたくお願いします。
    >>
    >>データソース名、ID、パスワードは「test」として記述します
    >>
    >>「DNS=test;UID=test;PWD=test;」でADO開く
    >>で実行すると
    >>[エラー]関数『ADO開』の実行中にエラーが起きました。
    >>DBとの接続に失敗。[Microsoft][ODBC Driver Manager]データ ソース名および指定された既定のドライバーが見つかりません。(関数)
    >>のエラーが出ます
    >>
    >>DBユーザーID=「test」
    >>DBパスワード=「test」
    >>「test」でADO開く
    >>で実行すると
    >>[エラー]関数『ADO開』の実行中にエラーが起きました。
    >>DBとの接続に失敗。[Microsoft][ODBC Driver Manager] ドライバーの SQLSetConnectAttr は失敗しました。(関数)
    >>のエラーがでます
    >>よろしくお願いします。
[ 親 6521 / □ Tree ] 返信 削除キー/
[ 親 6521 / □ Tree ] 返信

▲[ 6523 ] / ▼[ 6526 ]
/ 3階層)  Re[3]: 補足まで
□投稿者/ choco 【110.133.51.199】(2014/01/22(Wed) 15:24:47)

    風邪で寝ながら艦コレやってる、Chocoです。

    こんにちは、ひろさん
    何気に私話題?が出てたので顔出しました。
    下記の記述、なんかおかしくないですか?
    これだと絶対つながらないと思います。
    データソース名、よく見て下さい・・・・

    データソース名、ID、パスワードは「test」として記述します

    「DNS=test;UID=test;PWD=test;」でADO開く
    で実行すると
    [エラー]関数『ADO開』の実行中にエラーが起きました。
    DBとの接続に失敗。[Microsoft][ODBC Driver Manager]データ ソース名および指定された既定のドライバーが見つかりません。(関数)
    のエラーが出ます

    DBユーザーID=「test」
    DBパスワード=「test」
    「test」でADO開く

[ 親 6521 / □ Tree ] 返信 削除キー/
[ 親 6521 / □ Tree ] 返信

▲[ 6525 ] / ▼[ 6527 ]
/ 4階層)  Re[4]: 補足まで
□投稿者/ ひろ 【58.188.96.194】(2014/01/23(Thu) 10:53:35)

    Chocoさんこんにちは
    お世話になります。
    パターン,
    「DNS=test;UID=test;PWD=test;」でADO開く
    は間違っていると分かっているのですが
    パターン△
    DBユーザーID=「test」
    DBパスワード=「test」
    「test」でADO開く
    でエラーになるので悩んでいるところです。

    >データソース名、よく見て下さい・・・・

    ID、パスワード、データソース名は仮にすべてtestとしていますが、
    実際はすべて違う文字列が入ります。
    データソース名については
    コントロールパネル→データソース(ODBC)→システムDSN
    で登録されているデータソース名を指定しています。
[ 親 6521 / □ Tree ] 返信 削除キー/
[ 親 6521 / □ Tree ] 返信

▲[ 6526 ] / ▼[ 6528 ]
/ 5階層)  では、具体的に。
□投稿者/ choco 【202.171.147.114】(2014/01/23(Thu) 12:30:25)

    なでしこからRDBを利用する時ですが、大きく2パターンになります。
    1.ODBCを設定してからデータソース名を指定して開く
    【test】をADO開く
    ※この場合、ID、パスワードは既にODBC内で設定されている訳なので
    あえて、なでしこ側での設定は不要です。
    以下、私のページからの引用です。
    ----------------
    接続文字列は「データリソース名」
    接続文字列でADO開く

    「SELECT * FROM ABC;」

    DATAはDB結果全部取得
    DB閉じる

    ODBCのデータリソース名を接続文字列に入れて、【ADO開く】命令を使います。
    --------------------

    2.ODBCを全台のPCに設定するのはイヤ
    この場合は、「DNS=test;UID=test;PWD=test;」でADO開く
    のような形式になりますが、そもそもDataSouceNameなので、DNSではナイデス・・。
    あとODBCドライバの情報も必要になります。

    注意点としては、windowsサーバーが最近64ビット化しているのでサーバー上ではODBCを設定してもうまく動作しません。
    クライアントからならば、接続は可能です。

    これ以上は、ODBCドライバの情報が必要になりますので、教えて頂ければ考えて見ます。

    以上、よろしくお願いします。

[ 親 6521 / □ Tree ] 返信 削除キー/
[ 親 6521 / □ Tree ] 返信

▲[ 6527 ] / ▼[ 6529 ]
/ 6階層)  Re[6]: では、具体的に。
□投稿者/ choco 【202.171.147.114】(2014/01/23(Thu) 12:42:38)

    現物は持っていないのですが、こんな感じじゃないかと・・・

    『DRIVER={Symfoware ODOS};
    CLI_SERVER_SPEC=(RDB2_TCP,データベース名,サーバー名,ポート番号);
    uid=ユーザー名;
    pwd=パスワード;』でADO開く


[ 親 6521 / □ Tree ] 返信 削除キー/
[ 親 6521 / □ Tree ] 返信

▲[ 6528 ] / ▼[ 6530 ]
/ 7階層)  Re[7]: では、具体的に。
□投稿者/ ひろ 【219.27.186.1】(2014/01/23(Thu) 20:34:22)

    chocoさんこんにちは

    > 『DRIVER={Symfoware ODOS};
    > CLI_SERVER_SPEC=(RDB2_TCP,データベース名,サーバー名,ポート番号);
    > uid=ユーザー名;
    > pwd=パスワード;』でADO開く
    >
    で接続出来ました。ありがとうございます。
    が、・・・・・・
    SQL実行でエラーが発生しました。
    調べてみますとsymfowareはSQLの文法も独特のものがあるようでまた勉強です。
    接続は出来ましたので解決済とさせて頂きます 。
    ありがとうございました。
    今後ともよろしくお願いいたします。
解決済み!
[ 親 6521 / □ Tree ] 返信 削除キー/
[ 親 6521 / □ Tree ] 返信

▲[ 6529 ] / 返信無し
/ 8階層)  Re[8]: では、具体的に。
□投稿者/ choco 【202.171.147.114】(2014/01/24(Fri) 18:17:19)

    ひろさん、ご連絡ありがとうございました。

    今まで、なでしこでSymfowareを使っている方の事例がなかったのでよかったです。
    この接続文字列は、なでしこから使えると言う事で私のホームページにも記述させて頂きます。

    Choco
[ 親 6521 / □ Tree ] 返信 削除キー/
[ 親 6521 / □ Tree ] 返信


Pass/

BBS CGI RSS CGI
Child Tree RSS/SPAM対応版