2012-01-10 3 views
0

アプリケーションは仮想環境にあり、アプリケーションをリモートにインストールして実行すると、リモートデータベースに接続されます。しかし、サービスアカウントを使用してリモートで同じ.exeをダブルクリックすると、ローカルホストデータベースに接続しようとしていて、app.configは無視されます。コードは同じですが、使用するログイン名だけが異なります。私が使用するログインは、ローカル管理グループの一部です。何か案は?Windowsアプリケーションはapp.configを無視し、何かを使用してローカルデータベースに接続します

+0

あなたの質問は、特にapp.configに関するものです。 「構成」という単語の一部を含む可能性のあるすべてのタグを含める必要はありません。 :)あなたは「サービスアカウント」と「リモートイン」に使用しているものについてより具体的になりますか? –

+0

仮想デスクトップへのリモートデスクトップ接続.Windows 2008を搭載しています。サービスアカウントは、ローカル管理者グループに追加された単なるドメインアカウントです。 – Marsharks

答えて

1

これはあなたの質問に当てはまるかどうかを示していませんが、最初に疑問があるのは、接続文字列が設定に保存されているが、接続文字列がユーザー固有の設定としてマークされていることです。

+0

はい、そうかもしれません。私はそれを設定に保存しています。実際、私は実際にアプリケーションを引き継いだ。私はこれを見てあなたに知らせるでしょう。 – Marsharks

+0

これは助けになりました。ユーザー設定はユーザーのアプリケーションデータに格納されていました。 – Marsharks

0

コードのロジックでは、小文字で入力したconfig(Settings)のSQLサーバー設定と、SQLサーバーのリスト(大文字)を比較していました。一致するものが見つからなかったため、データソースは空白[datasource =;]だったため、コードはローカルに見えました。私の修正は、String.Compareを使用して一致を作成したケースを無視し、リモートSQLサーバーに接続できるようにすることでした。

関連する問題