Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.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 使用Azure SQL数据库进行SSH隧道传输(PAS服务)_Sql Server_Azure_Ssh Tunnel - Fatal编程技术网

Sql server 使用Azure SQL数据库进行SSH隧道传输(PAS服务)

Sql server 使用Azure SQL数据库进行SSH隧道传输(PAS服务),sql-server,azure,ssh-tunnel,Sql Server,Azure,Ssh Tunnel,我们有Azure SQL数据库(PAS),并计划禁用公共拒绝访问,因此我们无法从虚拟网络外部访问数据库。为了访问数据库,我们创建了jumpserver(linux机器)。 目前我们正在从Linux Jumphost执行sql查询,但是服务器开发团队希望使用DBeaver工具(onpremise env)访问数据库,所以我尝试在onpremise env和Azure数据库之间启用SSH隧道(通过JumpServer) 所以我使用下面的命令来进行端口转发 ssh-A-l8000:test.datab

我们有Azure SQL数据库(PAS),并计划禁用公共拒绝访问,因此我们无法从虚拟网络外部访问数据库。为了访问数据库,我们创建了jumpserver(linux机器)。 目前我们正在从Linux Jumphost执行sql查询,但是服务器开发团队希望使用DBeaver工具(onpremise env)访问数据库,所以我尝试在onpremise env和Azure数据库之间启用SSH隧道(通过JumpServer) 所以我使用下面的命令来进行端口转发 ssh-A-l8000:test.database.windows.net:1433-i jumpprivatekeyjumpuser@publicIp

然后打开DBeaver工具并提供SQL凭据。我有以下误解

到主机127.0.0.1端口43753的TCP/IP连接失败。错误:“驱动程序收到意外的预登录响应。验证连接属性,并检查SQL Server实例是否正在主机上运行,以及是否在端口接受TCP/IP连接。此驱动程序只能与SQL Server 2005或更高版本一起使用。“。客户连接ID:8147d2a0-a0d7-42e0-a4d2-948a4c1338bb


您能告诉我是否可以通过隧道将Azure SQL数据库从内部部署环境(onpremise Environment)连接到站点VPN,而无需任何连接点。或者访问Azure SQL数据库的最佳方法是什么

是否有某些原因导致您没有使用
-L 1433:test.database.windows.net:1433
?如果您已经在localhost:1433上监听了其他内容,您仍然可以使用
-L 127.0.0.2:1433:test.database.windows.net:1433
,因为整个127.0.0.0/8地址范围可用于环回连接。感谢您的回复。我已经尝试使用这个命令(ssh-l1433:test.database.windows.net:1433)userid@jumphostip-p端口),然后连接到DBeaver并提供数据库凭据。但我还是得到了与上面相同的错误。请您提供更多信息。谢谢,我正在使用与你类似的设置。我使用DBeaver,但是我没有在DBeaver之外设置隧道,而是使用连接的SSH设置选项卡通过一个可以访问Azure中DB的主机进行隧道。为了实现这一点,我必须将用户名从“user”更改为user@dbhost“(示例中的dbhost是test.database.windows.net)。这需要SQL Server身份验证。也许您也可以在场景中使用此技巧。嗯。