2013-03-21 177 views
3

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

这是我的web.config我的连接字符串Web部署任务失败

<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; provider connection string ='; data
    source =。\ SQLEXPRESS; attachdbfilename = | DataDirectory | \ ProjectPAL.mdf; integrated security = True; user
    instance = True; multipleactiveresultsets = True; App = EntityFramework'; (与元数据或以上都不T_T

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

  • 我怎么能解决这个错误?

其他信息:

  • 我读这个参考Explicit connection string for EF

  • 我使用的成员资格提供和角色提供所有后改变& QUOT用'(单引号)我的数据保存在ProjectPALEntities

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

回答

1

好吧,我做了什么。

我从我的资源库中签出新的应用程序,并重复我做的每一个步骤。当我点击从网站导入。配置它自动为我创建此连接字符串在源数据库的连接字符串

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

为目标数据库的连接字符串我只是阔叶空白,因为我不知道要放什么东西在那里。

当我单击构建部署包时,错误消息不再显示。
我希望我知道在目标数据库的连接字符串上放什么T_T