FYI, when the BOMapper tries to enumerate the tables, it pulls the provider by the IBM.Data.DB2 name, so whatever ADO.NET provider is registered under that name will be used. For instance, the client that I installed installed IBM.Data.DB2 and IBM.Data.DB2.9.1.2. We use the IBM.Data.DB2 because according to the ADO.NET provider documentation, it will be installed with all versions of the client because it's the version-independent version of the provider. So, we just pull the factory by name and use it.
Database=DSNT;User ID=USER;Password=Pwd;Server=HOST;SysSchema=SYSIBM;SchemaList=Schema
Which version of the IBM Data Provider does the Business Object Mapper use when the DB2 structure is selected?
Thanks,
Alan
We traced this issue to permissions issue here. Now that the permissions issue is resolved, I have ran into a new problem. When attempting to configure a business object, the Business Object Mapper with a DB2 structure and the connect string:
Database=ValidDB;User ID=ValidID;Password=ValidPwd;Server=ValidServer;CLISchema=ValidSchema;SysSchema=ValidSysSchema
the Business Object Mapper begins enumerating tables and just locks ups. I have let it the Business Object Manager run for 5 minutes and it did not return after 5 minutes.
A DBA here provided more information. The error reference
XXTEST01.SYSTABLES should be
SYSIBM.SYSTABLES
I am going attempt more permutations on the connect string to attempt to work around the problem.