Problem : Error trying to connect to advantage database server using ADS dataprovider
I am trying to integrate alongside an existing application that uses ADS as its database.
When i connect my integration app using the code below it connects fine until i try and run the original application at the same time. It seems to only allow one connection, my application seems to hold the connection and block all others. Yet i can have multiple instances of the original application running conncurrently with no issue. Which leads me to believe that its the way in which i am trying to correct from my c# app. The error im getting when the original app is open and i then try to connect with my integration app is “The Advantage Data Dictionary cannot be opened. axServerConnect” .
Also i have tried changing the connection string to point to the folder instead of the actual dictionary so instead of c:\Cash4W\data\CashForWind
Error on connection 1 Error 7200: AQE Error: State = HY000; NativeError = 5159; [iAnywhere Solutions][Advantage SQL][ASA] Error 5159: Error encountered when trying to open a database table. The table is a database table. It cannot be opened as a free table. Table name: call AdsCommand query execution failed.
Anyone any suggestions ??
AdsConnection connection = new AdsConnection();
AdsCommand cmd = new AdsCommand();
AdsDataAdapter adapter = new AdsDataAdapter();
DataSet dset = new DataSet();
Connectionstring = “Data Source=c:\Cash4W\data\CashForWindows.Add;user ID=”Adssys”;ServerType=ADS_LOCAL_SERVER;TrimTrailingSpaces=True;
connection.ConnectionString = Connectionstring;
connection.Open();
string sql = ” SELECT top 1 * from call”;
cmd.CommandText = sql;
cmd.Connection = connection;
adapter.SelectCommand = cmd;
adapter.Fill(dset);
if (dset.Tables[0].Rows.Count > 0)
{
success = true;
}
Solution : Error trying to connect to advantage database server using ADS dataprovider
It turns out that i needed to change the servertype to remote instead of local and then i had the incorrect version of the advantage data provider so i had to download version 8.1 instead of 9.
Then the issue was resolved
Connectionstring = "Data Source=c:\test.Add;user ID="Adssys";ServerType=remote;TrimTrailingSpaces=True;