Tony Woodhouse
New Member
Dear All,
I'm sorry to ask what I know is a ridiculous question, but I'm hoping someone can help. I've inherited a very old legacy Progress 9.1D server running a database and various client applications. It's not got a run-time only licence installed (e.g. no developer licence) and the original supplier of the server, database and applications has gone out of business many years ago. The application hasn't been used for many years, but there is an occasional need to query legacy data from the server.
I want to decommission this server for obvious reasons, but the business still needs access to some of the data. I've identified a few tables that contain all the necessary data and just want to dump them out to .csv or some similar format. I've spent a few very frustrating days with ChatGPT trying to learn how to use this server, but keep hitting problems I cannot overcome. There is an ODBC driver installed on the server, but it keeps crashing due to some records which have string values in certain fields which exceed the database schema size for the field, and cause the ODBC driver to crash. I've spent a day with ChatGPT trying various clever SQL commands to skip or truncate the corrupt records / fields, but nothing works, as the ODBC driver will always fetch the data and error prior to running any SQL commands that attempt to truncate or skip the broken records.
I've then spent another frustrating day with ChatGPT learning how to write .p scripts which would extract the data from tables and dump them to .csv but I cannot run any of these scripts as my run-time only licence doesn't allow for compiling the .p scripts to .r executables. I can connect to the database with tools like the Data Dictionary tool, but cannot find any way to extract data from a table or compile and run a script.
Clearly one solution would be to buy a developer licence (although I'm not sure I'd know how to install it on my server, and I've no idea if you can even licence 9.1D anymore). I really don't want to consider trying to upgrade to OpenEdge 11 etc. it just sounds like way too much hassle and expense, I just want to dump out my data from a few tables and get rid of this pesky server once and for all.
Does anyone have any suggestions? Are there third-party tools which can extract data from the ABL/4GL broker or which can compile a .p script for me? Do any of the standard Progress tools allow me to extract data without compiling scripts?
Best wishes,
Tony
I'm sorry to ask what I know is a ridiculous question, but I'm hoping someone can help. I've inherited a very old legacy Progress 9.1D server running a database and various client applications. It's not got a run-time only licence installed (e.g. no developer licence) and the original supplier of the server, database and applications has gone out of business many years ago. The application hasn't been used for many years, but there is an occasional need to query legacy data from the server.
I want to decommission this server for obvious reasons, but the business still needs access to some of the data. I've identified a few tables that contain all the necessary data and just want to dump them out to .csv or some similar format. I've spent a few very frustrating days with ChatGPT trying to learn how to use this server, but keep hitting problems I cannot overcome. There is an ODBC driver installed on the server, but it keeps crashing due to some records which have string values in certain fields which exceed the database schema size for the field, and cause the ODBC driver to crash. I've spent a day with ChatGPT trying various clever SQL commands to skip or truncate the corrupt records / fields, but nothing works, as the ODBC driver will always fetch the data and error prior to running any SQL commands that attempt to truncate or skip the broken records.
I've then spent another frustrating day with ChatGPT learning how to write .p scripts which would extract the data from tables and dump them to .csv but I cannot run any of these scripts as my run-time only licence doesn't allow for compiling the .p scripts to .r executables. I can connect to the database with tools like the Data Dictionary tool, but cannot find any way to extract data from a table or compile and run a script.
Clearly one solution would be to buy a developer licence (although I'm not sure I'd know how to install it on my server, and I've no idea if you can even licence 9.1D anymore). I really don't want to consider trying to upgrade to OpenEdge 11 etc. it just sounds like way too much hassle and expense, I just want to dump out my data from a few tables and get rid of this pesky server once and for all.
Does anyone have any suggestions? Are there third-party tools which can extract data from the ABL/4GL broker or which can compile a .p script for me? Do any of the standard Progress tools allow me to extract data without compiling scripts?
Best wishes,
Tony