代码之家  ›  专栏  ›  技术社区  ›  pythonquick

SQL Server群集的JDBC连接字符串

  •  3
  • pythonquick  · 技术社区  · 17 年前

    我需要设置一个到SQL Server的JDBC连接字符串。 这个问题与 C# ADO.Net connection question

    现在,对于SQL服务器集群,我有一个集群名称vv\iii({虚拟服务器}{实例名称})。

    5 回复  |  直到 9 年前
        1
  •  7
  •   pythonquick    17 年前

    Microsoft Technet page 在“命名和多个SQL Server实例”一节中。在我的例子中,以下字符串用于虚拟服务器vvv和数据库实例名称iii:

        2
  •  2
  •   Mark Stewart    12 年前

    在集群或独立环境中使用SQL Server命名实例时,每个SQL Server实例在启动时都会动态分配一个端口号。SQL Server Browser服务器处理对每个实例的请求,因为每次重新启动服务器都可能更改每个实例使用的端口号。服务器重新启动时启动的第一个实例被分配为1433,但如果你有2个实例,不能保证其中一个总是会得到1433。有几个变量会影响实例启动所需的启动和恢复时间。每次都可能发生变化。

    这太可悲了。..连接到命名实例时,jdbc连接字符串应如下所示: jdbc:sqlserver://server_name/db_name;实例=实例名称

    jdbc:sqlserver://server_name:1433/db_name;实例=实例名称

    请注意,默认数据库“/db_name”是可选的。如果排除,则连接将使用分配给SQL Server登录名的默认数据库。

        3
  •  0
  •   Remus Rusanu    17 年前

    dbc:sqlserver://{virtualserver}:1433

        4
  •  0
  •   Community Mohan Dere    9 年前
        5
  •  0
  •   ConceptRat    12 年前

    因此,我的数据源定义如下:

    jdbc:sqlserver://sqlcluster_hostname\instancename;DATABASENAME=databasename;sendStringParametersAsUnicode=false;SelectMethod=direct