2012-11-29 31 views
18

यह वीडियो मुझे दिखाता है कि मौजूदा डेटाबेस से कोड फर्स्ट का उपयोग कैसे करें। http://msdn.microsoft.com/en-us/data/jj572367जब मैं ईएफ 5 कोड में डेटाबेस को रिवर्स करने का प्रयास करता हूं तो मुझे अपवाद मिलता है

तो मैं ईएफ पावर टूल्स स्थापित करने के लिए nuget का उपयोग करता हूं और मैं अपनी प्रोजेक्ट का चयन करता हूं, राइट क्लिक करें और चुनें; इकाई फ्रेमवर्क -> रिवर्स इंजीनियर कोड पहले। मैं डेटाबेस को रेखांकित के रूप में चुनता हूं, लेकिन जब मैं ठीक क्लिक करता हूं तो मुझे निम्न अपवाद मिलता है;

System.Data.ProviderIncompatibleException: The provider did not return a ProviderManifestToken string. ---> System.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.SqlException: Login failed for user 'ictdev'. 
    at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) 
    at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning() 
    at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) 
    at System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK) 
    at System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, TimeoutTimer timeout, SqlConnection owningObject) 
    at System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, TimeoutTimer timeout) 
    at System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, TimeoutTimer timeout, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance) 
    at System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance) 
    at System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection) 
    at System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup) 
    at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) 
    at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) 
    at System.Data.SqlClient.SqlConnection.Open() 
    at System.Data.SqlClient.SqlProviderServices.UsingConnection(SqlConnection sqlConnection, Action`1 act) 
    at System.Data.SqlClient.SqlProviderServices.UsingMasterConnection(SqlConnection sqlConnection, Action`1 act) 
    --- End of inner exception stack trace --- 
    at System.Data.SqlClient.SqlProviderServices.UsingMasterConnection(SqlConnection sqlConnection, Action`1 act) 
    at System.Data.SqlClient.SqlProviderServices.GetDbProviderManifestToken(DbConnection connection) 
    at System.Data.Common.DbProviderServices.GetProviderManifestToken(DbConnection connection) 
    --- End of inner exception stack trace --- 
    at System.Data.Common.DbProviderServices.GetProviderManifestToken(DbConnection connection) 
    at System.Data.Entity.Design.EntityStoreSchemaGenerator.GetProviderSchemaMetadataWorkspace(DbProviderServices providerServices, DbConnection providerConnection) 
    at System.Data.Entity.Design.EntityStoreSchemaGenerator.CreateStoreSchemaConnection(String providerInvariantName, String connectionString) 
    at System.Data.Entity.Design.EntityStoreSchemaGenerator..ctor(String providerInvariantName, String connectionString, String namespaceName) 
    at Microsoft.DbContextPackage.Handlers.ReverseEngineerCodeFirstHandler.ReverseEngineerCodeFirst(Project project) 

तो प्रश्न यह है कि मैं इसे कैसे ठीक करूं?

उत्तर

48

मुझे ईएफ पावर टूल्स उत्पाद के वेबपृष्ठ की टिप्पणियों पर समाधान मिला; http://visualstudiogallery.msdn.microsoft.com/72a60b14-1581-4b9b-89f2-846072eff19d

कनेक्शन विज़ार्ड में, उन्नत क्लिक किया जाना चाहिए और निरंतर सुरक्षा जानकारी का मूल्य सत्य होना चाहिए।

अगर कोई मूल प्रश्न का उत्तर दे और समझाए कि क्या हो रहा है, तो मैं उन्हें जवाब दे सकता हूं!

+5

यहां क्या हो रहा है और आपको ऐसा करने की आवश्यकता क्यों है ... http://blog.longle.net/2013/02/05/system-data-providerincompatibleexception-with-entity-framework-power-tools- बीटा-2-और-बीटा -3 / – LeLong37

संबंधित मुद्दे

 संबंधित मुद्दे