2013-05-26 26 views
4

我開發了一個C#.Net Web應用程序,其中啓用了簡單成員資格並指向位於App_Data目錄中的SQL Server CE數據庫。當我在本地運行該站點時,它很好,我可以註冊並正常登錄到應用程序。問題是,當我將它發佈到Azure的我在嘗試登錄時出現以下錯誤:Azure SQL Server CE格式的初始化字符串不符合從索引0開始的規範

初始化字符串的格式不符合規範開始於索引0

所以我已經做了一些搜索的但無法找到針對此問題的具體解決方案。我的web.config的片段中包含以下內容:

<appSettings> 
    <add key="webpages:Version" value="2.0.0.0" /> 
    <add key="webpages:Enabled" value="false" /> 
    <add key="PreserveLoginUrl" value="true" /> 
    <add key="ClientValidationEnabled" value="true" /> 
    <add key="UnobtrusiveJavaScriptEnabled" value="true" /> 
    <add key="enableSimpleMembership" value="true" /> 
</appSettings> 


<DbProviderFactories> 
    <clear /> 
    <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.6.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" /> 
    <remove invariant="System.Data.SqlServerCe.4.0" /> 
    <add name="Microsoft SQL Server Compact Data Provider 4.0" invariant="System.Data.SqlServerCe.4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" /> 
</DbProviderFactories> 

<connectionStrings> 
    <add name="MySQLOrderTrackerConnectionString" connectionString="XXXX;Database=OrderTracker;uid=XXXX;pwd=XXXX" providerName="MySql.Data.MySqlClient" /> 
    <add name="MembershipConnectionString" providerName="System.Data.SqlServerCe.4.0" connectionString="Data Source=|DataDirectory|\Membership.sdf;password=XXXX" /> 
    <add name="DefaultConnection" connectionString="DefaultConnection_ConnectionString" providerName="System.Data.SqlClient" /> 
</connectionStrings> 

什麼也不懂的是,發佈到Azure時出現DefaultConnection連接字符串。從哪裏來的?但這裏的主要問題是如何解決初始化字符串問題。有任何想法嗎?

回答

相關問題