Как подключиться к SQL Server с избыточностью с помощью C #? - PullRequest
0 голосов
/ 10 марта 2011

У меня есть две машины SQL Server, server1 и server2, которые являются избыточными и имеют одинаковые данные.

Мое приложение хочет выбирать данные из таблицы в базе данных msdb каждую 1 секунду. Но мое приложение может подключиться только с использованием одной строки подключения. Как редактировать мое приложение может избыточно работать с обоими серверами?

  • SQL Server 2000 с пакетом обновления 4
  • Windows Server 2003
  • C #

Моя строка подключения

server=10.15.13.70;database=msdb;user id=sa;pwd=""

Пожалуйста, сообщите мне.

Ответы [ 4 ]

1 голос
/ 26 января 2013

Лучше, если вы пытаетесь открыть соединение в течение некоторого интервала, скажем, 5 мс, и если соединение не может быть открыто, переключитесь на другой сервер через строку соединения

0 голосов
/ 10 марта 2011

Выберите произвольно выбранный сервер и вставьте имя или IP-адрес для него в строку подключения перед открытием подключения.

using (SqlConnection _con = new SqlConnection("server=" + giveMeAServer() + ";database=msdb;user id=sa;pwd="))

и:

private String giveMeAServer()
{
    return "10.15.13.70";
}

Правильно Исправление, особенно если вы переподключаетесь так часто, как раз в секунду, скорее всего, настроит какой-то кластер на стороне SQL Server и подключится к нему, а не заставит ваше приложение беспокоиться о балансировке нагрузки базы данных базы данных..

0 голосов
/ 10 марта 2011

То, что вы ищете, это Load balancing.Это метод, который можно применять только к базам данных только для чтения.Он в основном распределяет нагрузку по нескольким серверам.

Вот хорошее чтение по балансировке нагрузки с SQL Server 2000 от Microsoft.

http://technet.microsoft.com/en-us/library/cc917707.aspx

Имхо, что вы пытаетесьдля достижения не следует обрабатывать программно, а на аппаратном уровне.

0 голосов
/ 10 марта 2011
Data Source=myServerAddress;Failover Partner=myMirrorServerAddress;Initial Catalog=myDataBase;Integrated Security=True;

(из http://www.mssqltips.com/tip.asp?tip=1289)

...