SQL AWS Glue 中的服务器命名实例连接字符串
SQL Server named instance connection string in AWS Glue
我研究了一段时间,但没有找到针对这个特定问题的任何信息:
我正在尝试在 AWS Glue 中使用命名实例创建连接 SQL 服务器(本地)
我尝试了很多连接字符串格式的变体,但 none 奏效了。例如:
jdbc:sqlserver://HOST\INSTANCE_NAME;databaseName=DB_NAME
- AWS 控制台不允许我保存,因为它没有端口 (:port)
jdbc:sqlserver://HOST\INSTANCE_NAME:1433;databaseName=DB_NAME
- AWS 控制台允许我保存,但无法连接,因为它转义了反斜杠后的所有内容
jdbc:sqlserver://HOST\INSTANCE_NAME:1433;databaseName=DB_NAME
- 使用两个反斜杠解决了之前的问题,但现在 AWS 认为该端口是实例名称的一部分,因此无法连接
jdbc:sqlserver://;instanceName=INSTANCE_NAME;serverName=HOST:PORT;databaseName=DB_NAME
- 我真的认为这可行,因为 AWS 认识到我正在尝试连接到命名实例,但它不理解 host:port(它认为它IPV6 地址)
我尝试了更多变体,但您明白了。
我认为这是一个关于 AWS Glue 如何在内部分解连接字符串的特殊问题
非常感谢任何有关查找 AWS Glue 理解的工作连接字符串(使用命名实例)的帮助。
您可以在连接字符串中指定端口号而不是实例名称。
命名实例通常配置为侦听 1433 以外的端口,因此您需要确定实例列出的实际端口号以用于连接字符串规范。该端口在“SQL 服务器网络配置-->协议-->TCP/IP-->IP 地址”下的服务器配置管理器中列出。端口号也列在 SQL 服务器错误日志“服务器正在侦听...”消息中。
只有非默认端口号的示例连接字符串:
jdbc:sqlserver://HOST:12345;databaseName=DB_NAME
我研究了一段时间,但没有找到针对这个特定问题的任何信息:
我正在尝试在 AWS Glue 中使用命名实例创建连接 SQL 服务器(本地)
我尝试了很多连接字符串格式的变体,但 none 奏效了。例如:
jdbc:sqlserver://HOST\INSTANCE_NAME;databaseName=DB_NAME
- AWS 控制台不允许我保存,因为它没有端口 (:port)jdbc:sqlserver://HOST\INSTANCE_NAME:1433;databaseName=DB_NAME
- AWS 控制台允许我保存,但无法连接,因为它转义了反斜杠后的所有内容jdbc:sqlserver://HOST\INSTANCE_NAME:1433;databaseName=DB_NAME
- 使用两个反斜杠解决了之前的问题,但现在 AWS 认为该端口是实例名称的一部分,因此无法连接jdbc:sqlserver://;instanceName=INSTANCE_NAME;serverName=HOST:PORT;databaseName=DB_NAME
- 我真的认为这可行,因为 AWS 认识到我正在尝试连接到命名实例,但它不理解 host:port(它认为它IPV6 地址)
我尝试了更多变体,但您明白了。
我认为这是一个关于 AWS Glue 如何在内部分解连接字符串的特殊问题
非常感谢任何有关查找 AWS Glue 理解的工作连接字符串(使用命名实例)的帮助。
您可以在连接字符串中指定端口号而不是实例名称。
命名实例通常配置为侦听 1433 以外的端口,因此您需要确定实例列出的实际端口号以用于连接字符串规范。该端口在“SQL 服务器网络配置-->协议-->TCP/IP-->IP 地址”下的服务器配置管理器中列出。端口号也列在 SQL 服务器错误日志“服务器正在侦听...”消息中。
只有非默认端口号的示例连接字符串:
jdbc:sqlserver://HOST:12345;databaseName=DB_NAME