We use SQLBase for our development in various versions, including 12.2. Our main application is a Team Developer application (Version 7.5) that utilizes SQLBase as its database.
In addition to Team Developer, we program in C# (.NET Core). We're quite bothered by the fact that SQLBase still doesn't offer Entity Framework support. This means that we have to access the database using the old ADO.NET in our C# applications.
The issue is that we have a significant amount of code in Team Developer 7.5, which makes it not so straightforward to simply swap out the database. On the other hand, we don't want to continue developing with ADO.NET but rather with Entity Framework.
If we decide to replace the database, the challenge arises on how to access it from Team Developer without having to modify too much of the program code.
What needs to be done so we can use another database like MySQL, MariaDB, Postgre, or MS SQL Server with Team Developer 7.5? This way, we could finally access the database from .NET using Entity Framework while still utilizing the existing Team Developer code.
Thank you,
René
I am in no way affiliated with Gupta or SQLBase or any other dBMS vendor, but think twice and then think three times before downgrading from SQLBase.
We are going through this exact conundrum right now. NOT because of the Entity Framework thing ( OLEdB works just fine with SQLBase or SQLServer against TeamDeveloper, C# or what-ever ) and NOT because there is any issue what-so-ever with Gupta SQLBase ( in fact it outperforms SQLServer in some cases .)
But simply because Corporate in their wisdom say 'everything has to be standardized'.
So reluctantly have started the l-o-n-g process of migrating a 120Gb SQLBase, which works perfectly well, and all its Stored procs, Triggers, Indexes, FK's, 100's of builtin @functions, keywords ( SYSDATETIME ... ) to SQLServer - again, against a LARGE Gupta TeamDeveloper code base.
You are exactly right - it not so straightforward to simply swap out the database. Moving SQLBase v12.3 to SQLServer 2019 means a whole lot of work.
Main ones of note are:
Select ROWID:
Where ROWID:
After going through this entire ETL and TD code modification process, best advice is to think twice and then three times against migrating from SQLBase. I just can't justify the the cost, stress and risk against (no)performance gain, swapping connectivity ( when OLEdB does the job ). But no doubt there will be others who think differently I suppose.