首页 > 解决方案 > IBM.Data.DB2.DB2Trace.Entity_CheckDB2Trace()

问题描述

我想使用 VS2015 连接到 DB2 数据库,但收到错误消息。我可以使用工具连接到 DB2,并且我的连接信息是真实的。在我的代码中,我试图将记录保存到 DB2 数据库中,但出现以下错误。

网络配置

<entityFramework>
    <providers>
      <provider invariantName="IBM.Data.DB2" type="IBM.Data.DB2.EntityFramework.DB2ProviderServices, IBM.Data.DB2.EntityFramework, Version=10.5.5.6, Culture=neutral, PublicKeyToken=7c307b91aa13d208" />
    </providers>
  </entityFramework>

连接字符串

 <add name="ExportModuleContext" connectionString="Server=dv0bdb2:446;Database=DV0BPLOC;UID=UDISAP;PWD=12526b;" providerName="IBM.Data.DB2" />

我的错误是

    "InnerException": {
        "ClassName": "System.Data.Entity.Core.ProviderIncompatibleException",
        "Message": "An error occurred accessing the database. This usually means that the connection to the database failed. Check that the connection string is correct and that the appropriate DbContext constructor is being used to specify it or find it in the application's config file. See http://go.microsoft.com/fwlink/?LinkId=386386 for information on DbContext and connections. See the inner exception for details of the failure.",
        "Data": null,
        "InnerException": {
            "ClassName": "System.Data.Entity.Core.ProviderIncompatibleException",
            "Message": "The provider did not return a ProviderManifestToken string.",
            "Data": null,
            "InnerException": {
                "ClassName": "System.MethodAccessException",
                "Message": "'IBM.Data.DB2.EntityFramework.DB2ProviderServices.GetDbProviderManifestToken(System.Data.Common.DbConnection)' metodunun 'IBM.Data.DB2.DB2Trace.Entity_CheckDB2Trace()' metoduna erişme girişimi başarısız oldu.",
                "Data": null,
                "InnerException": null,
                "HelpURL": null,
                "StackTraceString": "   konum: IBM.Data.DB2.EntityFramework.DB2ProviderServices.GetDbProviderManifestToken(DbConnection connection)\r\n   konum: System.Data.Entity.Core.Common.DbProviderServices.GetProviderManifestToken(DbConnection connection)",
                "RemoteStackTraceString": null,
                "RemoteStackIndex": 0,
                "ExceptionMethod": "8\nGetDbProviderManifestToken\nIBM.Data.DB2.EntityFramework, Version=10.5.5.6, Culture=neutral, PublicKeyToken=7c307b91aa13d208\nIBM.Data.DB2.EntityFramework.DB2ProviderServices\nSystem.String GetDbProviderManifestToken(System.Data.Common.DbConnection)",
                "HResult": -2146233072,
                "Source": "IBM.Data.DB2.EntityFramework",
                "WatsonBuckets": null
            },
            "HelpURL": null,
            "StackTraceString": "   konum: System.Data.Entity.Core.Common.DbProviderServices.GetProviderManifestToken(DbConnection connection)\r\n   konum: System.Data.Entity.Utilities.DbProviderServicesExtensions.GetProviderManifestTokenChecked(DbProviderServices providerServices, DbConnection connection)",
            "RemoteStackTraceString": null,
            "RemoteStackIndex": 0,
            "ExceptionMethod": "8\nGetProviderManifestToken\nEntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\nSystem.Data.Entity.Core.Common.DbProviderServices\nSystem.String GetProviderManifestToken(System.Data.Common.DbConnection)",
            "HResult": -2146233087,
            "Source": "EntityFramework",
            "WatsonBuckets": null
        },

我怎么解决这个问题?

标签: c#.netdatabasedb2

解决方案


推荐阅读