1

ミラーリング用に構成された 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)

何か理由は?フェールオーバー パートナーが .NET 1.1 でサポートされていないことはわかっていますが、フレームワーク 3.5 SP1 を使用しています。

ありがとう!

4

1 に答える 1

3

接続文字列のこの部分が間違っています

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

する必要があります

....;Failover Partner=SQL-FAILOVER;......
于 2012-08-03T13:22:17.793 に答える