首页 > 解决方案 > 如何在 Linux/CENTOS 上为 SQL Server Developer Edition 启用 TCP/IP 协议

问题描述

我已经证明,在安装SQL Server 2019开发者版的时候,安装后必须进入配置管理器,开启TCP/IP协议,因为安装后默认是关闭的。因为 Configuration Manager 是一个 GUI,所以在 Windows 中很容易做到这一点。

但是,我没有使用 Windows,我已经在 Centos 7 和 8 上安装了 SQL Server 2019,并选择了开发人员版(或 Express 版)。TCP/IP 协议被禁用,因为我无法连接到我的 SQL Server。

在安装 SQL Server 实例后,我需要知道如何在 Linux/CentOS 上启用 TCP/IP 协议。我确实在某处找到了一篇文章,其中列出了协议和 TCP/IP 对于 Developer/Express 等版本已禁用。

有没有其他人遇到过这个问题并可以提供帮助?

我的 odbc.ini 看起来像这样:

[MSSQLTest]
Driver = ODBC Driver 17 for SQL Server
Server = 192.168.1.155
port=1433
database=siebeldb

非常感谢

标签: sql-servercentos7

解决方案


我设法解决了这个问题,它与是否启用 TCP/IP 协议无关。

odbc.ini 中的参数顺序似乎为我解决了这个问题:

这不起作用:

[MSSQLTest]
Driver = ODBC Driver 17 for SQL Server
Description=MS SQL
Database = siebeldb
Servername = 192.168.1.155
Port = 1433

这确实有效:

[MSSQLTest]
Driver = ODBC Driver 17 for SQL Server  
Server = 192.168.1.155
port=1433
database=siebeldb

我现在可以在发出 isql 命令时获得“已连接”。

问候


推荐阅读