• ベストアンサー

SQLサーバーにアクセスする時にパスの入力を求められないのはなぜ?

自部署にあるNTサーバーにアクセスしようとすると、ユーザー名と パスワードを問うダイアログが出ます。 また、他部署にあるサーバーにアクセスする時も同様です。 (ここまでは当然のことです) ところが、この他部署のサーバーにSQLサーバーがインストール されていて、エクセルのVBAマクロ(RS.Open SQL~ こんなコード) でアクセスするとパスワードを問われることなくアクセス出来てしまいます。 どうしてVBAマクロでアクセスすると、パスを問われるダイアログが 出ないのですか? SQLサーバーの仕様でしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

まあ、出すようにすることもできるとは思うんですが…。 SQLサーバーはNTドメインとは別の認証方法で運用することができます。(混合認証) SQLサーバーにアクセスするときも当然認証が必要なんですが、なぜ聞いてこないかというと、多分そのパスワードがプログラム内(または別の場所)に記述されていて、プログラム内でパスワードの認証を行っているからだと思います。

VitaminBB
質問者

お礼

回答ありがとうございます。 混合認証という概念があるのですね。 別途調べてみます。