1

* SOVLED:我的密码中有一个 %,可以从我的本地计算机运行。重置密码并将%更改为#,它工作正常!*

我有一个使用 EF 和 Azure 的 MVC 4 应用程序。我可以从我的本地计算机上连接并运行指向 Azure DB 的应用程序,但它不能在部署时运行。我收到以下错误:初始化字符串的格式不符合从索引130开始的规范。

请注意,我的错误状态索引为 130,而所有其他报告的此错误状态索引为 0 的实例。

我不确定发生了什么。有人有想法吗?我一直在寻找一段时间,我还没有想出任何有用的东西。

我使用代码优先EF。

连接字符串的 Web Config:

  <connectionStrings>
    <clear/>
    <add name="my_db" connectionString="Data Source=tcp:server.database.windows.net,1433;Initial Catalog=my_db;User ID=mydblogin@server;Password=password" providerName="System.Data.SqlClient" />
  </connectionStrings>

相关堆栈跟踪:

[ArgumentException: Format of the initialization string does not conform to specification starting at index 130.]
   System.Data.Common.DbConnectionOptions.GetKeyValuePair(String connectionString, Int32 currentPosition, StringBuilder buffer, Boolean useOdbcRules, String& keyname, String& keyvalue) +5312764
   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
   System.Data.SqlClient.SqlConnectionFactory.CreateConnectionOptions(String connectionString, DbConnectionOptions previous) +24
   System.Data.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup(DbConnectionPoolKey key, DbConnectionPoolGroupOptions poolOptions, DbConnectionOptions& userConnectionOptions) +167
   System.Data.SqlClient.SqlConnection.ConnectionString_Set(DbConnectionPoolKey key) +61
   System.Data.SqlClient.SqlConnection.set_ConnectionString(String value) +66
   System.Data.SqlClient.SqlConnection..ctor(String connectionString, SqlCredential credential) +26
   System.Data.SqlClient.SqlConnection..ctor(String connectionString) +6
   System.Data.Entity.Infrastructure.SqlConnectionFactory.CreateConnection(String nameOrConnectionString) +216
   System.Data.Entity.Infrastructure.LocalDbConnectionFactory.CreateConnection(String nameOrConnectionString) +282
   System.Data.Entity.Internal.LazyInternalConnection.Initialize() +301
   System.Data.Entity.Internal.LazyInternalConnection.get_ProviderName() +13
   System.Data.Entity.Internal.LazyInternalContext.get_ProviderName() +11
   System.Data.Entity.Internal.DefaultModelCacheKeyFactory.Create(DbContext context) +101
   System.Data.Entity.Internal.LazyInternalContext.InitializeContext() +352
   System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType) +18
   System.Data.Entity.Internal.Linq.InternalSet`1.Initialize() +53
   System.Data.Entity.Internal.Linq.InternalSet`1.get_InternalContext() +15
   System.Data.Entity.Infrastructure.DbQuery`1.System.Linq.IQueryable.get_Provider() +37
   System.Linq.Queryable.Where(IQueryable`1 source, Expression`1 predicate) +63
4

0 回答 0