> しかし、接続先サーバやデータベース名が変更になった場合、 > クライアント側で ODBC データソースアドミニストレータで > 設定し直さなければなりません。(台数があると大変です。) > そこでファイルDSN を使えば、各クライアントが参照する > ファイルDSNを書き換えさえすれば、ODBC データソース > アドミニストレータで設定し直す手間が省けるのではと考えました。 > どのように書けばよろしいのでしょうか。 > また、他に効率のよい方法があれば教えてください。
DSNってほとんど使ったことないのでよくわかりません。 僕はDSN使わずに直接接続文字列を指定して、 DBに接続するようにしています。 これだったら、変更になりそうなところをIniに保存するとか、 いっそのこと接続文字列を別ファイルに保存しておいて、 使うことも可能です。 ようは、文字列なんで好きなように出来るわけです。
' 接続文字列の生成(やり方はいろいろ。) strCon = "" strCon = strCon & "uid=;" strCon = strCon & "pwd=;" strCon = strCon & "server=uz-galaxy.com;" strCon = strCon & "driver={SQL Server};" strCon = strCon & "database=tempdb;"
' 接続 Set rdoEnv = rdoEngine.rdoEnvironments(0) Set rdoCon = rdoEnv.OpenConnection("", rdDriverNoPrompt, False, strCon)
|