单击构建部署程序包时出现此错误。
我已经阅读了许多有关此问题的相关文章,但似乎并没有在我脑海中回答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设置”。这是我遇到的问题。

这是上面的源数据库的连接字符串。
data source=.\SQLEXPRESS;attachdbfilename=|DataDirectory|\ProjectPAL.mdf;integrated security=True;user instance=True;multipleactiveresultsets=True;App=EntityFramework';

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

    数据
    source =。\ SQLEXPRESS; attachdbfilename = | DataDirectory | \ ProjectPAL.mdf;已集成
    安全=真;用户
    instance = True; multipleactiveresultsets = True; App = EntityFramework'; (这是我当前正在使用的)

    元数据= res:///Models.ProjectPal.csdl | res:///Models.ProjectPal.ssdl | res://*/Models.ProjectPal.msl; provider = System.Data.SqlClient; provider
    连接字符串=';数据
    source =。\ SQLEXPRESS; attachdbfilename = | DataDirectory | \ ProjectPAL.mdf;已集成
    安全=真;用户
    instance = True; multipleactiveresultsets = True; App = EntityFramework'; (带有元数据的或以上T_T 都不包含)
  • 在哪里可以获取目标数据库的连接字符串?抱歉,这是我第一次部署网站。我进行了研究,但找不到答案T_T。
  • 如何解决此错误?

  • 其他信息:
  • 阅读此参考文献Explicit connection string for EF
  • 后,我用'(单引号)更改了'
  • 我正在使用成员资格提供程序和角色提供程序,所有数据都保存在ProjectPALEntities


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

    最佳答案

    好的,这就是我所做的。

    我从存储库中 checkout 新应用程序,然后重复我做的每个步骤。当我单击从web.config导入时,它会自动在下为我创建此连接字符串,用于源数据库的连接字符串。

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

    对于,用于目标数据库的连接字符串,我将其保留为空白,因为我不知道该放在哪里。
    当我单击Build Deployment Package时,错误消息不再显示。
    我希望我知道在目标数据库T_T 中放置连接字符串的内容

    10-02 15:30