Has anyone experienced a change in the default value of DATE_ALIAS with the "recent" releases of Ingres DotNet provider?
After installing Ingres 11.2 64bit Client only, DotNet
applications have broken where an SQL has a literal date
selection.
WHERE DATE(del_time) BETWEEN '01/03/2022' AND '31/05/2022'
Some screens have stopped returning data but do not report an error, I think because the code is manipulating date fields as literals. To work around the problem, I modified the DSN in the application.exe.config file
<add name="MyProgramDB" connectionString="Host=MyDBserver;Uid={?UID};Pwd={?PWD};Database=MyDatabase;Date_format=MULTINATIONAL;Connection Timeout=30;BlankDate=null;SendIngresDates=True" providerName="Ingres.Client" />
I have 4 machines with differing history all with the same
symptoms after the install.
I installed into a second instance c:\IngresIJ, Actian X 11.2
64bit, client only with DotNet provider, followed by OpenROAD 11.2
64bit.
I used the full Ingres DBMS media and selected
DATEALIAS:IngresDate and later confirmed the setting in config.dat
ii.mymachine.config.date_alias: INGRESDATE
C:\Windows\assembly\GAC_MSIL\Ingres.Client\2.1.0.0__363043b363d069c5 26/03/2021 03:54 PM 480,712 Ingres.Client.dll C:\Program Files (x86)\Ingres\Ingres .NET Data Provider\v2.1\Ingres.Client.dll 19/10/2010 12:19 PM 480,712 Ingres.Client.dll
C:\Windows\assembly\GAC_MSIL\Ingres.Client\2.1.0.0__363043b363d069c5 09/09/2020 03:59 PM 503,808 Ingres.Client.dll C:\Ingres .NET Data Provider\v2.1 12/03/2015 04:00 AM 503,808 Ingres.Client.dll
The DotNet applications have their own copy of Ingres.Client.dll
Version: 2.1.1000.37 C:\PeercoreCRM 08/05/2019 08:32 AM 480,712 ingres.client.dll
Version: 2.1.1000.37 C:\PeercoreCRMInduct 15/08/2016 09:26 AM 480,712 ingres.client.dll
Version: 2.1.1000.39 C:\Program Files (x86)\Cookers\Price Adjustment 19/10/2010 01:19 PM 480,712 Ingres.Client.dll
I have checked the Ingres 11.2 installation log and cannot see any mention of updates to the DotNet provider. I suspect there is a registry setting somewhere, or perhaps in the GAC.
Any suggestions?
Paul
&
Hi Paul,
AFAIK, the .NET Data Provider uses ANSIDATE as default DATE_ALIAS for quite some time.
So, I assume that your “broken” machines are actually those working correctly (according to documentation).
So, in order to use literals in INGRESDATE format, you’ll either:
Note that the .NET Data Provider does not use configuration info of any local Ingres/OpenROAD installation (as it does not rely on Ingres Net).
Regards,
Bodo.
--
You received this message because you are subscribed to the Google Groups "OpenROAD Users Mailing List" group.
To unsubscribe from this group and stop receiving emails from it, send an email to
openroad-user...@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/openroad-users/5dc5e909-70a4-506a-5c75-c5143b40a14f%40gmail.com.
Thanks Bodo,
Actually the "broken" machines are the ones with the new 64bit installations. I am pretty sure there was a change since 10.2Working ok with provider version 2.1.1000.39
which I am sure arrived with Ingres 10.2 32bit.
"Broken"
with provider version 2.1.1020.63
which came with Actian X 11.2 64bit.
I
have some more testing to be done but it is not a real problem
now. Rather it was just a surprise.
Cheers
Paul
&