Od wersji 2024.0.2 możliwe jest wskazanie identyfikatora connection stringa za pomocą kodu C#, aby określić connection string, na podstawie którego będzie następowało połączenie do bazy danych. Jeżeli:
- <add key=”MultiCompany” value=”false” /> – wówczas connection stringi strConnectERPComp i strConnectERPConf1 są przechowywane w pliku Web.config
- <add key=”MultiCompany” value=”true” /> – wówczas connection stringi są przechowywane w pliku Web.config i w tabeli do.DF_ConfCMDictionary – w tym przypadku connection stringi do baz: konfiguracyjnej i firmowej są zapisywane pod jednym ID połączenia, zastosowano zatem nastepujące identyfikatory:
- nazwa_spółki_Comp – pobiera connection string zapisany w kolumnie CMD_ConnectionStringERP / CMD_ConnectionStringERPEncrypted
- nazwa_spółki_Conf – pobiera connection string zapisany w kolumnie CMD_ConnectionStringERPConf / CMD_ConnectionStringERPConfEncrypted
gdzie nazwa_spółki – wartość wprowadzona w polu „Nazwa spólki” / „Nazwa spółki (baza)” na zakładce „Połączenia z ERP” na zakładce [Ustawienia]
Identyfikatory connection stringów są wykorzystywane w kodzie C#:
-
- dla MS SQL:
- connection = new DmsSqlConnection(Globals.Common.ConnectionStrings.strConnectDMS)
- DmsSqlCommand command = new DmsSqlCommand(connection, sqlQuery)
- dla PostgreSQL:
- connection = new DmsNpgsqlConnection(„pgStrConnectDMS”)
- DmsNpgsqlCommand command = new DmsNpgsqlCommand(connection, sqlQuery)
- dla MS SQL: