2016-06-13 3 views
0

Я создаю исполняемый файл C# для запуска в качестве запланированной задачи. .exe собирается получить доступ к нескольким базам данных и обновлять одну и ту же таблицу и столбцы для каждого. Базы данных разделены по местоположению. Каков наилучший способ доступа к нескольким базам данных? Должен ли я:C# Лучший способ получить доступ к нескольким базам данных

  • Поместить соединения в app.config и, возможно, использовать Entity Framework для доступа к каждой базе данных?
  • Поместите информацию о подключении в файл .txt, а затем используйте библиотеку SQL для открытия соединения, обновления, закрытия соединения?

ответ

0

Независимо от того, что вы решили использовать Entity Framework или ADO.NET всегда ли положить ваши строки соединения в App.Config или Web.config файл для лучшей ремонтопригодности.

Так что завтра, если потребуется изменить строку подключения; вы знаете, что есть только одно место, чтобы изменить это.

Снова при изменении файла конфигурации *.config файл не нуждается в восстановлении и перераспределении кода в рабочей среде.

0

Что-то вроде этого было бы рекомендовано?

<connectionStrings> 
<add name="Db1" connectionString="Data Source=SQL.*****;Initial Catalog=Db1;Persist Security Info=True;User ID=****;Password=****;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" /> 
<add name="Db2" connectionString="Data Source=SQL.*****;Initial Catalog=Db2;Persist Security Info=True;User ID=****;Password=****;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" /> 
<add name="Db3" connectionString="Data Source=SQL.*****;Initial Catalog=Db3;Persist Security Info=True;User ID=****;Password=****;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" /> 

</connectionStrings> 
0

Я не знаю, существует ли абсолютно лучший способ создания такого рода настроек. Кажется, что у вас есть дело с вещами. Я не думаю, что скорость или (любой вид) производительности здесь. Я бы сказал, что бы вам было легче поддерживать, было бы «лучше». Я говорю это только потому, что такие вещи обычно начинаются просто и со временем становятся все сложнее.

Удачи вам!

0

То, что я закончил, это поместить постоянные переменные соединения строки sql в app.config в appSettings. А потом я создал файл csv, в который я помещал каталоги (базы данных). Это позволяет мне добавлять базы данных в файл csv, когда нужно создать новую. Затем я читаю файл в массив и перебираю его, и мне нужно изменить имя каталога в строке соединения при переходе из одной базы данных в другую.

Смежные вопросы