Я настроил зеркальное отображение базы данных для SQL Server 2005 для своей базы данных на двух разных компьютерах с SQL Server.Здесь не используется ни один свидетельский сервер.Я также вижу статус «Главный / Синхронизированный» и «Зеркало, Синхронизированный / Восстановление» соответственно на основном и зеркальном серверах для моей базы данных.
Теперь я хотел проверить, работает ли аварийное переключение на зеркальный сервер или нет.Поэтому я написал небольшое консольное приложение, как показано ниже.
try
{
SqlConnection cn = new SqlConnection("data source=PRIMARYSQL1;Failover Partner=MIRRORSQL1;initial catalog=TESTDB;Integrated Security=SSPI;");
SqlCommand cm = new SqlCommand("insert into department(name) values('Dept10')", cn);
cn.Open();
cm.ExecuteNonQuery();
}
Затем я отключил службы hSQL Server и SQL Agent на основном сервере и ожидал, что мое консольное приложение все еще будет работать нормально, но я получаю ошибку ниже.
"Произошла ошибка, связанная с сетью или конкретным экземпляром, при установлении соединения с SQL Server. Сервер не найден или недоступен. Убедитесь, что имя экземпляра правильное и что SQL Server являетсянастроен для разрешения удаленных подключений. (поставщик: поставщик именованных каналов, ошибка: 40 - не удалось открыть подключение к SQL Server) "
Кроме того, после того, как основной сервер выходит из строя, я не могусделайте зеркальную базу данных первичной, поскольку она не позволяет мне делать это с зеркального сервера.
Я уверен, что делаю что-то не так.Кто-нибудь может мне помочь?