0

最近、VS 2008からVS 2013に移行しました。セットアッププロジェクトの1つは、Webアプリケーションをインストールすることです。データベースへの接続をチェックするためのカスタムアクションが1つあります。カスタムアクションのコードは移行中に触れられておらず、.msiはVS 2008から生成されたときに完全に機能します。VS 2013から.msiをビルドしたとき、ローカル開発サーバーにインストールすると完全にうまく動作し、エラーがスローされますクライアント環境で展開するときにdbに接続できないと言っています。VS 2013セットアッププロジェクトは1台のサーバーで動作し、別のサーバーでは動作しません

誰かが私にここでの検索の方向を指すことができれば、本当に感謝しています。私は正しい接続文字列を渡していることを知っています。そしてVS 2008から生成された.msiは、同じサーバーからそのdbに接続できます。

答えて

1

Everyone用にインストールされたVisual Studioカスタムアクションは、ローカルシステムアカウントで実行されます。 DBがシステムアカウントの接続を許可しないか、DBがネットワーク共有にあり、システムアカウントにネットワーク権限がないため、SQL DBへの接続が失敗することがよくあります。

DBのセキュリティ設定が原因で失敗する可能性があります。また、DBがネットワーク上にあり、サーバーとは関係がない可能性があります。カスタムアクションがインストールされたユーザーの資格情報で実行されるため、インストールがJust me設定で実行されている場合にも接続できます。サーバーは64ビットで32ビットサブシステムはオプションで、x64またはカスタムアクションコードをインストールしたかどうかは指定していないため、アーキテクチャーに問題がある可能性があります。

関連する問題