Re: Lotus Domino Server/Enterprise Connection Services
От | Mike Mascari |
---|---|
Тема | Re: Lotus Domino Server/Enterprise Connection Services |
Дата | |
Msg-id | 3DA1FA19.8020705@mascari.com обсуждение исходный текст |
Ответ на | Lotus Domino Server/Enterprise Connection Services (Mike Mascari <mascarm@mascari.com>) |
Список | pgsql-odbc |
I wrote: > Hi all. > > Has anyone successfully configured Lotus Domino Server R6 beta to > correctly connect to PostgreSQL via ODBC and the Enterprise Connection > Services interface? and > However, the R6 server returns garbage instead of legitimate > data. I suspect the server may be anticipating UCS-2 data, although I > didn't have enough time to play around with his configuration. I've compared the SQL trace log of Lotus Domino Server accessing a Microsoft Access database using DECS/ODBC vs. accessing a PostgreSQL database using DECS/ODBC. The main difference which is prohibiting Lotus Domino Server from connecting to a PostgreSQL database is the data type of the meta data. When Domino Server examines data using the Access ODBC driver, it calls SQLTables() followed by SQLDescribeCol(). SQLDescribeCol() returns a value of 12 (SQL_VARCHAR) for the data type of the metadata (like table names or column names), whereas the PostgreSQL driver is returing a -1 (Who knows?) for the data type. This screws up Domino Server, since it doesn't know the data type of an ODBC meta data column like "TABLE_OWNER" or "TABLE_NAME". All I did to get Domino Server to work correctly with PostgreSQL is add the line: if ((*pfSqlType) == -1) (*pfSqlType) = SQL_VARCHAR; in results.c right after pgtype_to_concise_type() is called. I know it's a hack, but I thought whoever is maintaining the driver would like to know. Comments? Mike Mascari mascarm@mascari.com
В списке pgsql-odbc по дате отправления: