Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 将AWS胶水连接到SQL Server_Sql Server_Amazon Web Services_Aws Glue - Fatal编程技术网

Sql server 将AWS胶水连接到SQL Server

Sql server 将AWS胶水连接到SQL Server,sql-server,amazon-web-services,aws-glue,Sql Server,Amazon Web Services,Aws Glue,对于一个项目,我必须将数据从SQL Server移动到AWS红移 对于ETL过程,我希望使用AWS glue并连接到我的源代码(SQL Server),但在测试连接时,我总是收到以下错误消息 检查连接定义是否使用正确的URL语法、用户名和密码引用JDBC数据库。到主机端口1433的TCP/IP连接失败。错误:“连接超时:无进一步信息。请验证连接属性。确保主机上正在运行SQL Server实例并在端口接受TCP/IP连接。确保到端口的TCP连接未被防火墙阻止 端口已在我的服务器上正确打开,并使用其

对于一个项目,我必须将数据从SQL Server移动到AWS红移

对于ETL过程,我希望使用AWS glue并连接到我的源代码(SQL Server),但在测试连接时,我总是收到以下错误消息

检查连接定义是否使用正确的URL语法、用户名和密码引用JDBC数据库。到主机端口1433的TCP/IP连接失败。错误:“连接超时:无进一步信息。请验证连接属性。确保主机上正在运行SQL Server实例并在端口接受TCP/IP连接。确保到端口的TCP连接未被防火墙阻止

端口已在我的服务器上正确打开,并使用其他工具进行了服务器测试(PowerBI和SQL Workbench可以连接到该端口)

以下是使用的连接字符串:

jdbc:sqlserver://host:1433;databaseName=AdventureWorksDW2012
我不确定现在的问题是什么

如果有人有解释,谢谢分享


谢谢!

我在尝试连接到prem sqlserver并将数据移动到s3存储桶时遇到了同样的问题。奇怪的是我的glue crawler和连接都正常工作,其他使用JDBC驱动程序的应用程序也正常工作,所以肯定不是防火墙问题。我在作业详细信息中更改了glue版本,从Spark 2.4,Python 3改进了作业启动时间(Glue Version 2)““Spark 2.4,Python 2 Glue Version 1”。这为我解决了问题。我没有尝试过任何其他版本。我认为这可能是一个bug,并且在AWS支持下出现了问题。

我的Glue作业中有类似的代码

jdbcDF = spark.read.format("jdbc") \
.option("url", "jdbc:sqlserver://sqlserverip:1433;databaseName=databasename") \
.option("dbtable", "sqltable") \
.option("user", "username") \
.option("password", "password") \
.option("driver", "com.microsoft.sqlserver.jdbc.SQLServerDriver") \
.load()

您是否设置了VPC以便从AWS Glue连接到您的SQL Server?

您是否尝试过通过在尝试创建Glue连接的同一子网中启动EC2计算机来实现telnet?这也会有帮助,Hi@Prabhakarredy,感谢您的回复!我是否需要NAT网关来允许这种连接?不,您不需要NAT网关y、 请确保您遵循@prabhakarredy我确实遵循了该教程来访问prem source,但没有成功我必须设置VPC是的,但最后我使用了不同的方法(Redshift的Copy命令)