Bit of background info first:
I have to connect to a Progress 9.1e database, via SQL reporting services.
I connect via ODBC, and attempt to run a query on a table:
select * from pub.sermaster
This returns the following error:
[DataDirect][ODBC PROGRESS driver][PROGRESS]Column Key in table PUB.sermaster has value exceeding its max length or precision.".
I have been doing a lot of research, and it seems this is due to Progress' relaxed restrictions on column size. As far as I can tell, there is a way to fix this, using the DBTOOL in Progress.
This is a huge risk for us, as the database and application is hosted via a third party, and they are hesitant to make any changes to their databases.
I can see I have two options:
1. Somehow convince the progress guys to run the dbtool on a regular basis (last resort, I dont know how this will affect our tables or data).
2. Automate a csv dump from progress, then import daily into an SQL database. Use SQL reporting services to connect to the SQL DB and run reports.
However, I am looking for opinions on what is the best way to go about this. I am quickly getting fed-up with Progress databases!!
I have to connect to a Progress 9.1e database, via SQL reporting services.
I connect via ODBC, and attempt to run a query on a table:
select * from pub.sermaster
This returns the following error:
[DataDirect][ODBC PROGRESS driver][PROGRESS]Column Key in table PUB.sermaster has value exceeding its max length or precision.".
I have been doing a lot of research, and it seems this is due to Progress' relaxed restrictions on column size. As far as I can tell, there is a way to fix this, using the DBTOOL in Progress.
This is a huge risk for us, as the database and application is hosted via a third party, and they are hesitant to make any changes to their databases.
I can see I have two options:
1. Somehow convince the progress guys to run the dbtool on a regular basis (last resort, I dont know how this will affect our tables or data).
2. Automate a csv dump from progress, then import daily into an SQL database. Use SQL reporting services to connect to the SQL DB and run reports.
However, I am looking for opinions on what is the best way to go about this. I am quickly getting fed-up with Progress databases!!