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]
![](https://pomoc.comarch.pl/dms/wp-content/uploads/2024/04/Wartosc-wprowadzona-w-polu-Nazwa-spolki-baza-ktora-wchodzi-w-sklad-identyfikatorow-connection-stringow--e1718112928244.png)
![](https://pomoc.comarch.pl/dms/wp-content/uploads/2024/04/Przyklad-wykorzystania-identyfikatorow-connection-stringow-dla-bazy-Comarch-ERP-Optima.png)
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: