質問: asp経由でのodbcの接続について windowsserver2008sp1(64bit版)で開発しています。 クライアントからサーバーのaspを動かして、そのaspの中でexeを動かしているのですが、その際に「指定したコネクションは存在しません」というメッセージと共にエラーになってしまいます。 サーバーから直接vbsで動かしたときには、上手くいくのですが、aspからだと上手くいかないという現象です。 sqlserverへの接続にはodbcを使っており、システムdnsにも作成してあるのですが、ほかに何か設定が必要なのでしょうか?
回答: 質問の背景が十分理解できたわけではないです (レガシーaspなのか、asp.netなのか、なぜado/ado.netでやらないのか、exe自体がリモートで動いた結果のエラーなのかどうかも?) 手動でうまくいき、リモートでうまくいかないのは権限の問題でしょう。 システムdsnはレジストリに書かれますが、aspによりサーバ側で動くアカウント(iuser_xxxxとか)がそれを読めていないのでは? ファイルdsnに変えて権限を与えてみたら確認できるかもしれません。 ちなみに、asp経由でサーバのexeを叩くようなことはセキュリティ面でも処理の安定性の面でもあまりやらないと思います。