Web部署任务失败

3

输入图像描述 当我点击“构建部署包”时,会出现此错误。 我已经阅读了许多相关帖子,但似乎没有回答我心中的问题 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';


问题:

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

    data source=.\SQLEXPRESS;attachdbfilename=|DataDirectory|\ProjectPAL.mdf;integrated security=True;user instance=True;multipleactiveresultsets=True;App=EntityFramework'; (我目前正在使用这个)

    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'; (带元数据或者以上两个都不对 T_T)

  • 我应该从哪里获取目标数据库的连接字符串呢?抱歉,这是我第一次部署网站。我做了调查,但是找不到答案 T_T。

  • 如何修复此错误?

其他信息:

  • 我阅读了EF的显式连接字符串后,将 &quot 替换为 '(单引号)

  • 我正在使用成员资格提供程序和角色提供程序,并且所有数据都保存在ProjectPALEntities中

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

1个回答

1

好的,这是我所做的。

我从我的代码库中检出了新的应用程序,并重复了我所做的每一步。当我点击从web.config导入时,它会在源数据库连接字符串下自动为我创建此连接字符串。

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

对于目标数据库连接字符串,我将其留空,因为我不知道该填什么。

当我点击构建部署包时,错误消息不再显示。
我希望我知道应该在目标数据库连接字符串中填写什么 T_T


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接