Sql server 通过Server Management Studio连接到Ubuntu上的SQL Server

Sql server 通过Server Management Studio连接到Ubuntu上的SQL Server,sql-server,linux,ubuntu,Sql Server,Linux,Ubuntu,我在IONOS上的Ubuntu18.04.3 LTS机器上安装了一个全新的SQL Server 2019 Developer 服务正在运行 root@localhost:~# systemctl status mssql-server --no-pager ● mssql-server.service - Microsoft SQL Server Database Engine Loaded: loaded (/lib/systemd/system/mssql-server.service

我在IONOS上的Ubuntu18.04.3 LTS机器上安装了一个全新的SQL Server 2019 Developer

服务正在运行

root@localhost:~# systemctl status mssql-server --no-pager
● mssql-server.service - Microsoft SQL Server Database Engine
   Loaded: loaded (/lib/systemd/system/mssql-server.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2021-04-20 09:21:09 CEST; 15min ago
     Docs: https://docs.microsoft.com/en-us/sql/linux
 Main PID: 819 (sqlservr)
    Tasks: 168
   CGroup: /system.slice/mssql-server.service
           ├─ 819 /opt/mssql/bin/sqlservr
           └─1793 /opt/mssql/bin/sqlservr

Apr 20 09:36:21 localhost sqlservr[819]: [207B blob data]
Apr 20 09:36:21 localhost sqlservr[819]: [207B blob data]
Apr 20 09:36:21 localhost sqlservr[819]: [207B blob data]
Apr 20 09:36:21 localhost sqlservr[819]: [40B blob data]
Apr 20 09:36:21 localhost sqlservr[819]: [40B blob data]
Apr 20 09:36:21 localhost sqlservr[819]: [40B blob data]
Apr 20 09:36:21 localhost sqlservr[819]: [40B blob data]
Apr 20 09:36:21 localhost sqlservr[819]: [40B blob data]
Apr 20 09:36:21 localhost sqlservr[819]: [40B blob data]
Apr 20 09:36:21 localhost sqlservr[819]: [40B blob data]
倾听

tcp        0      0 127.0.0.1:1431          0.0.0.0:*               LISTEN      1793/sqlservr
tcp        0      0 0.0.0.0:1433            0.0.0.0:*               LISTEN      1793/sqlservr
tcp6       0      0 :::1434                 :::*                    LISTEN      1793/sqlservr
tcp6       0      0 :::1433                 :::*                    LISTEN      1793/sqlservr
我打开了端口1433和1434(TCP)的防火墙

我可以使用
sa
帐户进行本地连接

但我无法使用ionos机器的公共IP:217.x.x.x作为服务器名,通过Server Management Studio从笔记本电脑连接

错误消息是:

TITEL: Verbindung mit Server herstellen
------------------------------

Es kann keine Verbindung mit '217.x.x.x' hergestellt werden.

------------------------------
ZUSÄTZLICHE INFORMATIONEN:

Netzwerkbezogener oder instanzspezifischer Fehler beim Herstellen einer Verbindung mit SQL Server. Der Server wurde nicht gefunden, oder auf ihn kann nicht zugegriffen werden. Überprüfen Sie, ob der Instanzname richtig ist und ob SQL Server Remoteverbindungen zulässt. (provider: TCP Provider, error: 0 - Der Wartevorgang wurde abgebrochen.) (Microsoft SQL Server, Fehler: 258)

Hilfe erhalten Sie durch Klicken auf: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&EvtSrc=MSSQLServer&EvtID=258&LinkId=20476

------------------------------

Der Wartevorgang wurde abgebrochen

------------------------------
SCHALTFLÄCHEN:

OK
------------------------------

感谢您的建议。

已解决:问题是阻止端口传出的内部防火墙。
感谢所有的帮助。

您的主机提供商可能有其他未禁用的防火墙规则。通常,主机提供程序只允许80和443。如果通过
我可以本地连接
您的意思是可以通过SSH连接到box并从命令行连接,那么有两种可能性。1) SQL Server未配置为允许远程连接和/或2)主机提供程序阻止端口。您好,感谢您的回复。不,供应商不是问题所在。我用不同的端口(22、22、22、80、443、443、443、443、8008、8043、8181、8443、8443、8448、9000、50080、50080、50080、50080)安装了其他几个软件,所有这些端口都可以从我的网络上访问。你知道在哪里可以找到选项1吗?将不受保护的数据库公开到公共互联网上是一个非常糟糕的主意。黑客(和安全研究人员)使用AWS或Azure上的服务器场扫描已知的开放端口和系统以进行审计或。。。攻击。更糟糕的是,任何与服务器的连接都将被取消加密。至少您需要使用SSL来加密连接。需要VPN来保护对服务器的访问我的回答是不要将服务器置于公共IP上谢谢你的建议。不用担心,服务器只能通过我们的专用网络访问:-)