アプリ版:「スタンプのみでお礼する」機能のリリースについて

VBでSQL Server2000にアクセスしています。
先日質問させていただいた延長上の質問なのですが、サーバへのアクセスはIPアドレスでないとできないのでしょうか?たとえばドメイン名など○○.co.jp
cn.ConnectionString = "Provider=SQLOLEDB;Network address=○○;" & "initial catalog=KecDataBase;User ID=○○;Password=○○"
のように接続していました。address=○○;の部分を変更すればできるのかと思うのですが・・・
知っておられる方いられましたらよろしくお願いします。

A 回答 (3件)

DNSについて調べることをお勧めします。



>たとえばドメイン名など○○.co.jp
○○.co.jpは最終的にIPアドレスに解決されます。
名前解決できる環境ならばFQDNで書いても問題ありません。
逆に名前解決できない環境ならばIPアドレスを指定するしか方法がありません。
    • good
    • 0
この回答へのお礼

上記でできました。ありがとうございます。

お礼日時:2005/03/26 11:43

推測です。


ADODBのConnectionStringはDNSを介さないような気がします。
(今までもIPアドレス指定でのサンプルしか見たことないし)


質問の意図と外れますが、私には外から接続する環境がありません。
ただ、(私が勝手に)便利と思う方法を書いておきます。


VB側で
cn.ConnectionString = "C:\Connection.udl"
として、UDLファイルを指定すると、いろいろ実験できます。

プログラムで接続できないのか、環境で接続できないのかの切り分けもでき、接続先文字列の外出しをしてもいいのであれば、納品物としてバグ対応しやすいですよ。

Connection.udlはテキストファイルを作成して、拡張子を変えるだけでいいです。

ダブルクリックで開くと、画面で接続先を指定することが出来ます。
接続テストもできます。

さらにUDLファイルをテキストエディタで開くと、本来ConnectionStringに設定する接続文字を見ることもできます。
    • good
    • 0

osql -S Server -U User -P password



でつながりますか?
つながらないのであれば、VBのカテで聞く問題ではありません。

この回答への補足

>osql -S Server -U User -P password
>でつながりますか?

つながります。と言うのはローカル・IP指定ではつながります。上記の質問にはこの答え方であっているかわかりませんが・・・

ドメイン名指定でと言うのは固定IPを取得している環境ならばIPアドレスで可能なのですが、動的IPの場合は接続先を特定することができません。
DNSに関してはダイナミックDNSを使用している環境などに接続をしたい場合の接続方法があるのかな?と思いまして質問させていただきました。

補足日時:2005/03/08 16:33
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!