gpt4 book ai didi

sql-server - 通过 putty 通过 SSH 转发 SQL Server ODBC

转载 作者:行者123 更新时间:2023-12-05 07:47:24 28 4
gpt4 key购买 nike

我想访问 Azure SQL 数据库。它可以在端口 1433 上访问。但是,防火墙阻止了此请求。因此,我想建立连接。

设置
客户端在 Windows 10 上运行。我可以连接到远程 linux 服务器。该服务器在家里运行,当我在家时,我可以访问 SQL 数据库。所以我假设我的 Linux 服务器也能够连接到 Azure 数据库。

隧道请求?
我想通过 ODBC 连接访问数据库。所以,我尝试使用腻子建立隧道连接:

  1. Putty 连接到 linux 服务器并将 localhost:2433 隧道连接到 server-url:1433
  2. 客户端连接到 localhost:2433
  3. 客户端可以访问数据库

但是,这不起作用。

出了什么问题?
我能够使用腻子连接到 linux 服务器。我在 Connection > SSH > Tunnels 页面的 putty 内设置了一个隧道:
源端口:2433
目标:服务器 url:1433
我已将单选按钮设置为本地和自动。

这里出了什么问题?我不知道如何正确调查这个问题。也许我的 linux 服务器有问题,它无法连接到 Azure SQL。但我认为我的隧道无法正常工作。你能帮忙吗?

最佳答案

我没有让它与 putty 一起工作,但如果你可以访问 shell,你可以使用

ssh -L <local_port>:localhost:<remote_port> user@server -i "path to your private key file if you need one for authentification"

所以在你的具体例子中它会是

ssh -L 2433:localhost:1433 user@server-url

我用它创建了一个 ODBC 连接,从 RStudio(您可以使用内置终端建立隧道)到在 azure 上的 docker 容器中运行的 postgres 数据库。

关于sql-server - 通过 putty 通过 SSH 转发 SQL Server ODBC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39788005/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com