2013-03-21 203 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