Web部署任务失败

时间:2013-03-21 04:58:10

标签: asp.net asp.net-mvc-3 razor

enter image description here 单击Build Deployment Package时出现此错误。 我已经阅读了一些关于这个问题的相关帖子,但似乎没有回答我心中的问题T_T。

这是我在Web.Config上的连接字符串

<connectionStrings>
    <add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" />
    <add name="ProjectPALEntities" connectionString="metadata=res://*/Models.ProjectPal.csdl|res://*/Models.ProjectPal.ssdl|res://*/Models.ProjectPal.msl;provider=System.Data.SqlClient;provider connection string=';data source=.\SQLEXPRESS;attachdbfilename=|DataDirectory|\ProjectPAL.mdf;integrated security=True;user instance=True;multipleactiveresultsets=True;App=EntityFramework';" providerName="System.Data.EntityClient" />
  </connectionStrings>

这是项目属性下的打包/发布SQL设置。这是我遇到问题的地方。 enter image description here
这是上面源数据库的连接字符串。

data source=.\SQLEXPRESS;attachdbfilename=|DataDirectory|\ProjectPAL.mdf;integrated security=True;user instance=True;multipleactiveresultsets=True;App=EntityFramework';


问题:

  • 在源数据库的连接字符串中,哪个是正确的?

    数据 源= \ SQLEXPRESS; attachdbfilename = | DataDirectory目录| \ ProjectPAL.mdf;集成 安全= TRUE;用户 实例= TRUE; multipleactiveresultsets = TRUE;应用=的EntityFramework'; ( 这个是我目前使用的

    元数据= RES:// /Models.ProjectPal.csdl|res:// /Models.ProjectPal.ssdl|res://*/Models.ProjectPal.msl;provider=System。 Data.SqlClient提供方 connection string =';数据
    源= \ SQLEXPRESS; attachdbfilename = | DataDirectory目录| \ ProjectPAL.mdf;集成 安全= TRUE;用户
    实例= TRUE; multipleactiveresultsets = TRUE;应用=的EntityFramework'; (包含元数据或不包含以上T_T

  • 我在哪里可以获取目标数据库的连接字符串?对不起,这是我第一次部署网站。我研究过,但找不到答案T_T。

  • 我怎么可能修复此错误?

其他信息:

  • 在阅读此参考资料Explicit connection string for EF

  • 后,我用'(单引号)更改了&amp; quot
  • 我正在使用会员提供者和角色提供者,我的所有数据都保存在ProjectPALEntities中

如果您需要更多信息,请告诉我。 :)

1 个答案:

答案 0 :(得分:1)

好的,这就是我的所作所为。

我从我的存储库中检出新的应用程序并重复我所做的每一个步骤。当我从web.config单击Import时,它会在源数据库的连接字符串下自动为我创建此连接字符串。

Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\ProjectPAL.mdf;Integrated Security=True;Application Name=EntityFramework;User Instance=True

目标数据库的连接字符串我只是把它留空了,因为我不知道放在那里的内容。

当我单击Build Deployment Package时,错误消息不再显示。
我希望我知道要为目标数据库T_T的连接字符串添加什么