1

我必须在 IIS 服务器中部署带有远程数据库连接的 ASP.Net 应用程序。

部署在没有数据库的情况下运行良好。我能够在 IIS 服务器上运行该应用程序。

来到带有远程数据库的应用程序,我在 C# 代码中给出了连接字符串。它是连接的。

web.config有这个连接字符串:

<configuration>
  <connectionStrings>
    <add name="ApplicationServices"
        connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true"
        providerName="System.Data.SqlClient" />
  </connectionStrings>

我已将其替换为我的数据库连接凭据,如下所示:

<configuration>
  <connectionStrings>
    <add name="ApplicationServices"
         connectionString="Data Source=RemoteHost,1433;Initial Catalog=DBNAME;user Id=MyUserId;Password=MyPassword"
         providerName="System.Data.SqlClient" />
  </connectionStrings>

在打包/发布选项中,我选择了(从 web.config 导入)并进行了部署。然后我收到以下错误:

Web 部署任务失败。(无法创建类型为“dbFullSql”和路径“数据”的对象“Data Source=RemoteHost,1433;Initial Catalog=DBNAME;user Id=MyUserId;Password=MyPassword”。)

无法创建类型为“dbFullSql”和路径“数据源=RemoteHost,1433;初始目录=DBNAME;用户 ID=MyUserId;密码=MyPassword”的对象。

来源无效。
数据库“DBNAME”的脚本失败。
数据库“DBNAME”的脚本失败。
指数数组的边界之外。

我是 ASP.Net 的新手。任何人请帮助我。

先感谢您

4

1 回答 1

2

我认为您没有正确配置 Web 部署包,您可以这样做右键单击项目,选择属性并转到包/发布 SQL 我添加了演练链接:使用 Web 部署包部署 Web 应用程序项目(第 1 部分) 4) 对于 VS2010 http://msdn.microsoft.com/en-us/library/dd483479(v=vs.100).aspx

于 2013-01-12T12:44:12.373 回答