我正在使用Entity Framework 4和CTP 4,到目前爲止我非常喜歡它。當我使用Windows身份驗證連接到數據庫時,我可以正常工作,但當切換到SQL身份驗證時,它會失敗,並顯示以下消息。我給了用戶一個sysadmin角色,它的默認數據庫是master。代碼優先實體框架4:通過SQL身份驗證失敗
錯誤:
This operation requires a connection to the 'master' database. Unable to create a connection to the 'master' database because the original database connection has been opened and credentials have been removed from the connection string. Supply an unopened connection.
任何想法?
...更多錯誤詳細信息:
[InvalidOperationException: This operation requires a connection to the 'master' database. Unable to create a connection to the 'master' database because the original database connection has been opened and credentials have been removed from the connection string. Supply an unopened connection.]
System.Data.SqlClient.SqlProviderServices.UsingMasterConnection(SqlConnection sqlConnection, Action`1 act) +344
System.Data.SqlClient.SqlProviderServices.DbDatabaseExists(DbConnection connection, Nullable`1 commandTimeout, StoreItemCollection storeItemCollection) +231
System.Data.Objects.ObjectContext.DatabaseExists() +84
System.Data.Entity.Internal.DatabaseOperations.Exists(ObjectContext objectContext) +9
System.Data.Entity.Infrastructure.Database.Exists() +53
System.Data.Entity.Infrastructure.RecreateDatabaseIfModelChanges`1.InitializeDatabase(TContext context) +129
System.Data.Entity.Infrastructure.<>c__DisplayClass2`1.<SetInitializer>b__0(DbContext c) +75
System.Data.Entity.Infrastructure.Database.Initialize() +207
System.Data.Entity.Internal.InternalContext.Initialize() +70
System.Data.Entity.Internal.LazyInternalContext.get_ObjectContext() +9
System.Data.Entity.Internal.InternalContext.TryUpdateEntitySetMappingsForType(Type entityType) +51
System.Data.Entity.Internal.InternalContext.UpdateEntitySetMappingsForType(Type entityType) +17
System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType) +24
System.Data.Entity.Internal.Linq.EfInternalQuery`1.Initialize() +62
System.Data.Entity.Internal.Linq.EfInternalQuery`1.get_Provider() +9
System.Data.Entity.Infrastructure.DbQuery`1.System.Linq.IQueryable.get_Provider() +13
System.Linq.Queryable.Select(IQueryable`1 source, Expression`1 selector) +63
只是去顯示'EF'這個EF實際上是如何。 「到目前爲止我真的很喜歡它」讓我感到很恐懼。 – 2010-09-07 14:27:14
除非在模型更改時確實要放下,否則始終放下...此(空)調用程序始終將其設置爲CreateIfNotExists。 – bc3tech 2014-06-21 21:45:20