1

webdeploy を使用して、Web アプリケーションを IIS にデプロイしています。これについては、Microsoft の 12 部構成のチュートリアルに従いました。ローカル IIS に正常に展開しました。

これを本番環境にデプロイする必要があり、同じ手順に従っています。VP 経由でリモート マシンに接続しています。フォーム VS2010 公開プロファイル サーバーへの接続は成功しました。しかし、DB 接続文字列を「Data Source=xxxx\SQLExpress;Initial Catalog=SWSS;Integrated Security=True」として入力し、データベースをプレビューしようとすると、次のエラーが発生します。

Web deployment task failed. ((4/1/2013 9:18:42 PM) An error occurred when the request was processed on the remote computer.)
(4/1/2013 9:18:42 PM) An error occurred when the request was processed on the remote computer.
Exception has been thrown by the target of an invocation.
Member 'ClassName' was not found.

リモート マシンで TCP/IP が有効になっていません。1. 本番マシンでこれを有効にしても安全ですか? 2. そうでない場合、dbdacfx を利用して DB をデプロイする方法は?

更新 1:

以下のコメントに基づいて、接続文字列を次のように変更しました: "Data Source=SWSS\SQLExpress;Initial Catalog=SWSS;User Id=xxxx;Password=xxxx;"

Windows 認証ではなく SQL 認証を使用して、SQL サーバーに sysadmin ユーザーを作成しました。エラーは次のようになります。

Web deployment task failed. (Could not generate deployment script.
Unable to connect to target server.
  Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_EXECUTING_METHOD.)

更新 2:

SQL Server で混合モード認証を使用すると、問題が解決しました。

4

0 に答える 0