VB.NETにて、DBに接続するWinアプリを
作成しております。
DBへの接続のConnectionString
について質問です。
ポートを指定しDBへ接続する
する事は可能でしょうか?
☆DBサーバーと、クライアント間に
ルータがある場合
<開発環境>
WinXP、VB.NET2003、SQLSERVER 2000
ルータの設定が正しく、あるセグメントから別のセグメントへの
ネットワーク的アクセスが可能なら、何等問題はありません。
現在、できないからだと思われるのですが・・・
その場合、ルータの設定が特殊な設定になっているのか、設定を
失敗しているのか・・・ネットワーク環境としてのルータの設定
が解りませんので、その部分はこれ以上突っ込めません。
ルータの設定を行なわれた管理者殿にご確認頂かないと・・・
またSQL Server 2000 のTCP/IPポート設定はデフォルトなのでしょうか?
それとも他のポートに変更されているのでしょうか?変更している場合
は当然、クライアント側からはポートの設定を指定しないとアクセスは
不能です。
※ まずクライアントから、SQL Server 2000 の稼動するマシンに対し
pingを打って、返事があるのか無いのか・・・
あれば、ADO等の接続設定で可能なはずです。
返事がなければ・・・論外です。ルータの設定を見直して下さい。
以上。
岡田 之仁様
ご回答ありがとうございます。
私の質問の内容が、不足しておりましたすいません。
☆2階層のWinアプリを開発しております。
既存のネットワーク環境に、新たにサーバー
を設置する事になり、又クライアントは
既存のPCとなります。
そのクライアントに開発しております
Winアプリを、又新たに設置するサーバーを
DBサーバーと位置づけます。
ネットワーク環境ですが、ルータ等により
セキュリティがきつくなっていると予想でき、
SQL SERERのデフォルトポートは閉じられている
様な気がします。
以上の様な状況です。
接続文字列の
Datasource で、IPアドレス:ポート番号 とし
て記述すればうまくいくのでしょうか?
> ネットワーク環境ですが、ルータ等により
> セキュリティがきつくなっていると予想でき、
> SQL SERERのデフォルトポートは閉じられている
> 様な気がします。
であれば、無理です。
デフォルトポートは使わないが、他のポートに変更していれば
繋がる設定は行なえますが、確かそれでも動作しない機能が
あった・・・かもしれません。
まずは、セキュリティーを外した環境に再設定し、動作確認を
行ない、動くことを確認された後、再度、セキュリティー設定
を行い、動作確認をする・・・
動作するかしないかわからない状態で闇雲にプログラムしても
それはただの徒労に終わりますので・・・
以上。
追伸・・・
http://support.microsoft.com/default.aspx?scid=kb;ja;287932
http://support.microsoft.com/default.aspx?scid=kb;ja;269882
この辺をご参照の上、ご検討下さい。
以上。
岡田 之仁様
ご回答ありがとう御座います。
早々、試してみます。
お客様のネットワーク環境ですが、
SQLSERVERで使用するデフォルトポートが閉じられ
いると思われます。おそらく80ポートのみ開いて
いるのでは無いかと....
☆この様な場合は、Winアプリの構成は、
ノータッチデプロイ等にする必要があるのでしようか?
そういう問題ではなく、他のセグメント(ルータを越える)からの
SQL Server へのアクセスは不可能なので、実現したいことが、
できない!
と言うことです。
ネットワーク管理者とご相談下さい。
以上。
岡田 之仁様
いろいろありがとうございます。
了解しました。
ツイート | ![]() |