4

まず、PowerTools を使用してコードをリバース エンジニアリングしたいと考えています。ローカルの MS-SQL データベースからリバース エンジニアリングを行うと機能しますが、Oracle DB からは機能しません。出力コンソールに次のエラーが表示されます。

  System.Data.ProviderIncompatibleException: The provider did not return a ProviderManifestToken string. ---> Oracle.DataAccess.Client.OracleException: ORA-1005: null password given; logon denied
   at Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   at Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, Object src)
   at Oracle.DataAccess.Client.OracleConnection.Open()
   at Oracle.DataAccess.Client.EFOracleProviderServices.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, Version targetEntityFrameworkVersion)
   at System.Data.Entity.Design.EntityStoreSchemaGenerator.CreateStoreSchemaConnection(String providerInvariantName, String connectionString, Version targetEntityFrameworkVersion)
   at System.Data.Entity.Design.SsdlGenerator.EntityStoreSchemaGeneratorDatabaseSchemaLoader.CreateStoreSchemaConnection(String providerInvariantName, String connectionString, Version& storeSchemaModelVersion)
   at System.Data.Entity.Design.EntityStoreSchemaGenerator..ctor(String providerInvariantName, String connectionString, String namespaceName)
   at Microsoft.DbContextPackage.Handlers.ReverseEngineerCodeFirstHandler.ReverseEngineerCodeFirst(Project project)

プロジェクトを右クリック > 追加 > ADO.NET エンティティ データ モデル > [既存の DB から] を選択し、ウィザードの残りの部分に従って、EF ファイルの通常の生成を行うことができます。ただし、いくつかの理由 (主に .cs ファイルとしてのマッピング) から、powertools の方が好きです。Oracle を使用しているときにリバース エンジニアリングができないのはなぜですか? ティア

4

1 に答える 1

4

十分に理解しているかどうかわかりません... ファイルを生成する前に、「パスワードを記憶する」ボックスをチェックする必要があるようです。(チェックしなくても、テストは正常に戻ってきます!)

于 2012-11-06T23:57:55.710 に答える