Ключевое слово не поддерживается: 'отказоустойчивый партнер: sql-failover; начальный каталог' в VB.NET

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

Когда он запускается для установки строки подключения, я получаю следующую ошибку:

"Keyword not supported: 'failover partner:sql-failover;initial catalog'."

Вот код для подключения:

    Dim sConnectionString As String
    Dim sServer As String

    Try
        'Always connect to production server to get startup environment variables
        If gbIsProduction Then
            If gsProductionServer = "" Then
                sServer = "PROD-SQL"
            Else : sServer = gsProductionServer
            End If
        Else : sServer = gsDevelopmentServer
        End If
        sConnectionString = "Data Source=" & sServer & ";Failover Partner:SQL-FAILOVER;Initial Catalog=*****;User ID=****;Password=******;"
        cnSystem.ConnectionString = sConnectionString
        cnSystem.Open()
        cmdSystem.Connection = cnSystem
    Catch ex As Exception
        RaiseError("", "modGeneral." & System.Reflection.MethodBase.GetCurrentMethod().Name, Err.Number, Err.Description)

По какой причине? Я знаю, что Failover Partner не поддерживается в .NET 1.1, но я использую framework 3.5 SP1.

Спасибо!


person Tom    schedule 03.08.2012    source источник


Ответы (1)


Эта часть строки подключения неверна

....;Failover Partner:SQL-FAILOVER;.....

должно быть

....;Failover Partner=SQL-FAILOVER;......
person Steve    schedule 03.08.2012
comment
Да, я только что это видел, спасибо. Теперь строка подключения проверяется правильно, но не передается на сервер аварийного переключения. Должен ли он один раз установить успешное соединение с начальным сервером, чтобы работала отработка отказа? - person Tom; 03.08.2012