используя связанный сервер или отдельные строки подключения? - PullRequest
0 голосов
/ 30 апреля 2011

У меня есть 10 баз данных для трех городов, но все они расположены на одном сервере БД с разными экземплярами, а также 1 основная база данных.каждый город имеет следующие базы данных:

1-DB1
2-DB2
3-DB3

каждая запись, которая вставляется в db main, имеет поле города. В соответствии с полем города вставленной записи, одна и та же запись должна быть вставлена ​​в три базы данных указанного города во вставленнойзапись в дб основной.Что лучше использовать связанный сервер или использовать отдельную строку подключения в моем коде C #?как вы знаете, моя строка подключения должна быть изменена для каждой базы данных.

Ответы [ 2 ]

1 голос
/ 30 апреля 2011

В идеале я бы не делал приложение ответственным за синхронизацию баз данных - слишком много вещей может пойти не так - приложение может зависнуть, сеть может выйти из строя ...

Возможно, вам лучше использовать триггер базы данных, в этом случае ваше приложение должно обновить только одну базу данных, а триггер сделает все остальное. Вот статья в MSDN, объясняющая, как это сделать: Создать триггер

0 голосов
/ 30 апреля 2011

Если они находятся в одной базе данных, вам не нужен ни связанный сервер, ни отдельная строка подключения. Вы можете просто использовать имя из 3 частей, например:

select * from db2.dbo.Table1

Выбор того, что вы выберете, зависит от вероятности того, что ваша база данных когда-либо будет разделена на разные серверы. Если вы уверены, что они останутся на том же сервере, имя из 3-х частей является самым простым.

...