初始化字符串的格式不符合从azure上的索引0开始的规范

时间:2013-06-15 02:30:18

标签: entity-framework connection-string

已经问了好几个小时,这是我的关系:

<connectionStrings>
   <add name="OL4RENTDb" 
     connectionString="Server=v812xrqz2w.database.windows.net;Database=ol4rentDB;User ID=AdminOL4RENT@v812xrqz2w;Password=Grupo501TSI;Trusted_Connection=False;Encrypt=True;MultipleActiveResultSets=True;" providerName="System.Data.SqlClient" />
 </connectionStrings>

错误:

[ArgumentException: Format of the initialization string does not conform to specification starting at index 0.]
   System.Data.Common.DbConnectionOptions.GetKeyValuePair(String connectionString, Int32 currentPosition, StringBuilder buffer, Boolean useOdbcRules, String& keyname, String& keyvalue) +5314705
   System.Data.Common.DbConnectionOptions.ParseInternal(Hashtable parsetable, String connectionString, Boolean buildChain, Hashtable synonyms, Boolean firstKey) +124
   System.Data.Common.DbConnectionOptions..ctor(String connectionString, Hashtable synonyms, Boolean useOdbcRules) +95
   System.Data.SqlClient.SqlConnectionString..ctor(String connectionString) +59

你觉得那里有什么问题吗?

我正在部署到azure ..

2 个答案:

答案 0 :(得分:5)

我遇到了同样的错误,我通过FTP访问我的Azure网站并编辑了Web.Config来修复它。我注意到添加了一个新的连接字符串条目。我删除它以保留我在PC上的一切,并且一切运行良好。因此,如果在部署到Azure时出现此错误,请检查连接字符串。

答案 1 :(得分:4)

问题不在于web.config的连接字符串,而是在发布设置中指定的连接字符串,azure将用于连接到db的连接字符串。 假设您可以在本地pc中拥有连接到本地数据库的字符串,并在发布时放置azure数据库连接字符串,并覆盖web.config上的本地连接字符串。