Sql server 将AWS胶水连接到SQL Server
对于一个项目,我必须将数据从SQL Server移动到AWS红移 对于ETL过程,我希望使用AWS glue并连接到我的源代码(SQL Server),但在测试连接时,我总是收到以下错误消息 检查连接定义是否使用正确的URL语法、用户名和密码引用JDBC数据库。到主机端口1433的TCP/IP连接失败。错误:“连接超时:无进一步信息。请验证连接属性。确保主机上正在运行SQL Server实例并在端口接受TCP/IP连接。确保到端口的TCP连接未被防火墙阻止 端口已在我的服务器上正确打开,并使用其他工具进行了服务器测试(PowerBI和SQL Workbench可以连接到该端口) 以下是使用的连接字符串: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连接未被防火墙阻止 端口已在我的服务器上正确打开,并使用其
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命令)