Page 1 of 1
Importing a Progress Database table definition
Posted: Wed Jul 07, 2004 12:32 pm
by smoffa
I am trying to import a Progress table definition from DataStage Manager using the the import table definition ODBC table definitions. I have the Progress ODBC drivers installed on my DataStage server. I have also, added the necessary DSN, services, and host definitions entries. I get the following error message when I try in import:
DSR.MetaGeta(GET.TABLES)(SQLConnect('trhead','dstage')): BCI Error:
SQLSTATE=S1000,CODE=0,[DataStage][SQL Client][ODBC][INTERSOLV][ODBC PROGRESS driver]msgOpen: unable to open message file: PROMSGS
Anyone have any ideas what the problem might be?
Posted: Wed Jul 07, 2004 3:55 pm
by ray.wurlod
Does the user ID you're using have privileges sufficient to SELECT the system tables in the Progress database?
What are the permissions on the PROMSGS file?
Posted: Wed Jul 07, 2004 5:08 pm
by ketfos
Hi,
It could be PROPATH problem or file permissions.
Make sure file is in PROPATH and is readable to the application under the enviornment it is run.
Ketfos
Posted: Thu Jul 08, 2004 6:57 am
by smoffa
I have all the permissions that Ray and Ketfos suggested.
Someone told me last night that I needed the Progress database installed on the DataStage server. Can someone confirm this?
yes and no
Posted: Thu Jul 08, 2004 7:40 am
by 1stpoint
you will need to install Progress client (networking) and also the odbc driver.
Posted: Thu Jul 08, 2004 7:47 am
by smoffa
Thanks 1stpoint.
I had the odbc drivers installed already. But I didn't know that I needed the Progress Client installed as well. It doesn't make sense to me.
Posted: Thu Jul 08, 2004 7:58 am
by chulett
Unless they are 'wire' drivers, ODBC typically (always?) needs the client to piggy-back over - regardless of database.
Posted: Thu Jul 08, 2004 8:10 am
by smoffa
I'm not familiar with the term 'wire' driver. I've been a UniVerse/Unidata programmer for 15 years and all this Database stuff is new to me. Is SQL Server a 'wire' driver? I've been importing table definitions from it for a while without installing the client.
Thanks again for your responses.
Posted: Thu Jul 08, 2004 8:16 am
by chulett
It doesn't have anything to do with the database iteself.
Wire Drivers are a type of ODBC connection that do not require client libaries. DataDirect has a nice little page
here that should help explain the difference.