1

我正在使用 webdeploy 将我的 Web 应用程序部署到 IIS。为此,我遵循了 Microsoft 的 12 部分教程。我成功地将它部署在我的本地 IIS 上。

我现在必须将其部署到生产环境中,并且我遵循相同的步骤。我通过 VP 连接到远程机器。表单 VS2010 发布配置文件连接到服务器成功。但是当我输入数据库连接字符串为“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. 如果没有,如何部署DB,利用dbdacfx?

更新1:

根据下面的评论,我将连接字符串更改如下:“Data Source=SWSS\SQLExpress;Initial Catalog=SWSS;User Id=xxxx;Password=xxxx;”

我在 SQL Server 中使用 SQL 身份验证而不是 Windows 身份验证创建了一个 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