powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / sql express linux sqlcmd disable network tcp ip
15 сообщений из 15, страница 1 из 1
sql express linux sqlcmd disable network tcp ip
    #39556603
tadeyiloda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поставил на линукс sql express 2017
по умолчанию сразу после установки у него открыты сетевые подключения на порт 1433, в отличие от express который ставится на виндовс
есть способ закрыть сетевые подключения из консоли через sqlcmd? как в винде через отключение protocol tcp ip
или только фаерволом закрывать внешние соединения?
...
Рейтинг: 0 / 0
sql express linux sqlcmd disable network tcp ip
    #39556802
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tadeyiloda,

а что, у линкcа есть именованные каналы или shared memory?
...
Рейтинг: 0 / 0
sql express linux sqlcmd disable network tcp ip
    #39556832
tadeyiloda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
затрудняюсь ответить
тогда остается фаервол
...
Рейтинг: 0 / 0
sql express linux sqlcmd disable network tcp ip
    #39557077
asrfnj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
sql express linux sqlcmd disable network tcp ip
    #39557588
tadeyiloda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asrfnjА если установить ipaddress = 127.0.0.1 ?
https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-configure-mssql-conf#tcpport

не помогло
прописал сюда /var/opt/mssql/mssql.conf
Код: sql
1.
2.
[network]
ipaddress = 127.0.0.1


перегрузился
но по локалке все равно соединяет через management studio по ип 192.168.1.111
если прописать новый порт tcpport = 16666 тогда порт меняется

возможно ipaddress нужен для других целей
...
Рейтинг: 0 / 0
sql express linux sqlcmd disable network tcp ip
    #39557650
asrfnj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tadeyiloda,
а что в логах ?
Код: sql
1.
2.
3.
exec sp_readerrorlog  0,1, 'Server is listening on'
exec sp_readerrorlog  1,1, 'Server is listening on'
exec sp_readerrorlog  2,1, 'Server is listening on'
...
Рейтинг: 0 / 0
sql express linux sqlcmd disable network tcp ip
    #39557661
Andy_OLAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tadeyilodaпоставил на линукс sql express 2017
по умолчанию сразу после установки у него открыты сетевые подключения на порт 1433, в отличие от express который ставится на виндовс
есть способ закрыть сетевые подключения из консоли через sqlcmd? как в винде через отключение protocol tcp ip
или только фаерволом закрывать внешние соединения?
Нужно просто указать MSSQL_IP_ADDRESS . По-моему, не глобально в /etc/environment, а достаточно для в /etc/profile для login shells. Но не уверен.
...
Рейтинг: 0 / 0
sql express linux sqlcmd disable network tcp ip
    #39557935
guest97
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не помогает

Код: php
1.
2.
3.
4.
5.
sudo ./mssql-conf set network.ipaddress '127.0.0.1'

sudo ./mssql-conf set network.ipaddress '127.0.0.1'
SQL Server needs to be restarted in order to apply this setting. Please run
'systemctl restart mssql-server.service'.



Всё равно

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
select @@VERSION
Microsoft SQL Server 2017 (RTM) - 14.0.1000.169 (X64) 
	Aug 22 2017 17:04:49 
	Copyright (C) 2017 Microsoft Corporation
	Developer Edition (64-bit) on Linux (Oracle Linux Server 7.1)

exec sp_readerrorlog  0,1, 'Server is listening on'
LogDate                 ProcessInfo  Text
----------------------- ------------ --------------------------------------------------------------
2017-11-22 23:42:01.710 spid19s      Server is listening on [ 'any' <ipv6> 1433].
2017-11-22 23:42:01.720 spid19s      Server is listening on [ 'any' <ipv4> 1433].
2017-11-22 23:42:01.750 Server       Server is listening on [ ::1 <ipv6> 1434].
2017-11-22 23:42:01.750 Server       Server is listening on [ 127.0.0.1 <ipv4> 1434].
...
Рейтинг: 0 / 0
sql express linux sqlcmd disable network tcp ip
    #39557943
Andy_OLAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest97,

"Oracle Linux Server 7.1" - думаю, Вы уже все поняли, да? :)
И потом вместо 14.0.1000.169 я бы очень рекомендовал 14.0.3006.16. Там столько всего исправили - у меня волосы дыбом стояли, когда описание CU1 читал.
Да и Вам нужно не ipaddress присваивать в конфиге, а выставлять переменную окружения MSSQL_IP_ADDRESS - "Set the IP address. Currently, the IP address must be IPv4 style (0.0.0.0).", только она определяет, какой IP слушает MSSQL on Linux.
...
Рейтинг: 0 / 0
sql express linux sqlcmd disable network tcp ip
    #39557960
guest97
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
2.
3.
export MSSQL_IP_ADDRESS="127.0.0.1"
env | grep MSSQL_IP_ADDRESS
MSSQL_IP_ADDRESS=127.0.0.1


не помогает. Всё равно Server is listening on [ 'any' <ipv4> 1433]. И принимает подключения.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Microsoft SQL Server 2017 (RTM-CU1) (KB4038634) - 14.0.3006.16 (X64) 
	Oct 19 2017 02:42:29 
	Copyright (C) 2017 Microsoft Corporation
	Developer Edition (64-bit) on Linux (CentOS Linux 7 (Core))

LogDate                 ProcessInfo  Text
----------------------- ------------ ----------------------------------------------------------------------
2017-11-23 00:16:39.110 spid24s      Server is listening on [ 'any' <ipv6> 1433].
2017-11-23 00:16:39.110 spid24s      Server is listening on [ 'any' <ipv4> 1433].
2017-11-23 00:16:39.170 Server       Server is listening on [ ::1 <ipv6> 1434].
2017-11-23 00:16:39.170 Server       Server is listening on [ 127.0.0.1 <ipv4> 1434].
2017-11-23 00:16:39.200 spid24s      Server is listening on [ 127.0.0.1 <ipv4> 39796].


Здесь более внятно написано, но тоже не помогает
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
sudo ./mssql-conf list
coredump.captureminiandfull                Capture both mini and full core dumps
coredump.coredumptype                      Core dump type to capture: mini, miniplus, filtered, full
filelocation.defaultbackupdir              Default directory for backup files
filelocation.defaultdatadir                Default directory for data files
filelocation.defaultdumpdir                Default directory for crash dump files
filelocation.defaultlogdir                 Default directory for log files
hadr.hadrenabled                           Allow SQL Server to use availability groups for high availability and disaster recovery
language.lcid                              Locale identifier for SQL Server to use (e.g. 1033 for US - English)
memory.memorylimitmb                       SQL Server memory limit (megabytes)
network.forceencryption                    Force encryption of incoming client connections
network.ipaddress                          IP address for incoming connections
network.kerberoskeytabfile                 Kerberos keytab file location
network.tcpport                            TCP port for incoming connections
network.tlscert                            Path to certificate file for encrypting incoming client connections
network.tlsciphers                         TLS ciphers allowed for encrypted incoming client connections
network.tlskey                             Path to private key file for encrypting incoming client connections
network.tlsprotocols                       TLS protocol versions allowed for encrypted incoming client connections
sqlagent.databasemailprofile               SQL Agent Database Mail profile name
sqlagent.errorlogfile                      SQL Agent log file path
sqlagent.errorlogginglevel                 SQL Agent logging level bitmask - 1=Errors, 2=Warnings, 4=Info
telemetry.customerfeedback                 Telemetry status
telemetry.userrequestedlocalauditdirectory Directory for telemetry local audit cache
...
Рейтинг: 0 / 0
sql express linux sqlcmd disable network tcp ip
    #39557968
Andy_OLAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest97,

У меня есть только предположение. Что это не столько баг, сколько фича.
Ведь MSSQL on Linux должен работать в докере, а там была бага, когда com.docker.network.bridge.host_binding_ipv4 не срабатывал, назначалось 0.0.0.0, ну и веселые парни из Редмонда решили - раз так, забиндим на все ipv4, а далее все, кто захотят, файерволлом закроют по дефолту 1433 и откроют только на нужные IP.
То есть глобальная переменнная как бы есть. Но не факт, что она в реальности используется :)
...
Рейтинг: 0 / 0
sql express linux sqlcmd disable network tcp ip
    #39558791
tadeyiloda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а куда вводились команды
Код: sql
1.
2.
3.
4.
5.
6.
7.
select @@VERSION

exec sp_readerrorlog  0,1, 'Server is listening on'

export MSSQL_IP_ADDRESS="127.0.0.1"
env | grep MSSQL_IP_ADDRESS
MSSQL_IP_ADDRESS=127.0.0.1


вводил в sqlcmd но ничего не наблюдал
пришлось через managment studio вбивать

моя версия
Microsoft SQL Server 2017 (RTM-CU1) (KB4038634) - 14.0.3006.16 (X64) Oct 19 2017 02:42:29 Copyright (C) 2017 Microsoft Corporation Express Edition (64-bit) on Linux (Ubuntu 16.04.3 LTS)
...
Рейтинг: 0 / 0
sql express linux sqlcmd disable network tcp ip
    #39559025
Andy_OLAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tadeyilodaа куда вводились команды

вводил в sqlcmd но ничего не наблюдал

Вот это - в шелл (bash или что-нибудь альтернативное).
Код: powershell
1.
2.
export MSSQL_IP_ADDRESS="127.0.0.1"
env | grep MSSQL_IP_ADDRESS
...
Рейтинг: 0 / 0
sql express linux sqlcmd disable network tcp ip
    #39559146
tadeyiloda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
методом тыка обнаружил что после команды надо вводить GO
тут еще статься насчет удаленного соединения https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/configure-the-remote-access-server-configuration-option
из SSMS отключать не стал иначе потом не смогу подключиться
вариант через консоль не помог
Код: sql
1.
EXEC sp_configure 'remote access', 0 ;  
...
Рейтинг: 0 / 0
sql express linux sqlcmd disable network tcp ip
    #39562171
tadeyiloda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на форуме МС написали что смена ип не поможет и сиквел будет отзываться в любом случае
так что либо порт менять или брандмауэр закрыть
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / sql express linux sqlcmd disable network tcp ip
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]