【问题标题】:Can classic ASP handle SQL Server mirroring failovers?经典 ASP 可以处理 SQL Server 镜像故障转移吗?
【发布时间】:2011-10-18 10:18:04
【问题描述】:

我有几个“经典”ASP 应用程序需要连接到使用数据库镜像的 SQL Server 数据库。 ASP 能否以与 ASP.NET 类似的方式处理故障转移?就像我调整连接字符串以放置故障转移服务器详细信息一样?

【问题讨论】:

    标签: sql-server-2008 asp-classic database-mirroring


    【解决方案1】:

    为什么不让 MSSQL 完成这项工作,或者让您自己完成。

    在您的 web.config 中以这种方式设置您的连接字符串:

    <connectionStrings>
      <add name="myConnection" connectionString="Data Source=myDBServerAddress;
                 Failover Partner=myDBMirrorServerAddress;Initial Catalog=myDataBase;
                 Integrated Security=True;"
           providerName="System.Data.SqlClient" />
    </connectionStrings>
    

    【讨论】:

    • 您可能想尝试不带空格的“FailoverPartner”选项,我在其他地方看到过。
    【解决方案2】:

    是的,就 ASP 应用程序而言,它被视为主机。如果您有自动故障转移设置,SQL Server 将处理所有事情。如果您有手动故障转移,您可能需要更改连接字符串中的主机。其他一切都会正常工作。

    【讨论】:

    • 不,我不是集群,我是镜像(交易运输)。在 ASP.NET 中,web.config 提到了两台服务器,而不仅仅是一台。
    • 您可以通过镜像进行自动故障转移。如果您在 web.config 中有两台服务器,那么它们很可能是直接在 c#/vb.net 中实现的一些“故障转移”代码,用于根据连接性连接到一个或其他主机。
    • 我知道您可以进行自动故障转移。我有自动故障转移。但是在 ASP.NET 中,您将两台服务器都放在 web.config 中,它会处理它。但我想知道是否可以在 ASP 应用程序的连接字符串中执行相同的操作。
    • 如果 asp.net 应用程序有多个连接字符串,则它不适用于我所知道的任何类型的自动故障转移。它要么用于特定信息的不同连接,要么用于手动故障转移。如最初所述,如果您的 sql 设置有故障转移,您只需在 ASP 连接字符串中进行设置,其余的将自动发生。
    • 不,一个连接字符串,但是对数据库的两个引用,如下所示:codeproject.com/KB/database/sqlmirroring.aspx(第 5 步)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-25
    • 1970-01-01
    • 1970-01-01
    • 2020-07-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多