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 回答