Нет @@ServerName на Linux
Некоторое время назад я устанавливаю новый экземпляр SQL Server в Linux. В то время на Linux-машине не было ни одного запуска Samba, и нет реального «имени» в сети. В результате после установки SQL Server я получил NULL при запуске SELECT @@SERVERNAME.
Исправить легко. Это то, что вы сделали бы, если бы у вас было неправильное имя. Вы запускаете:
sp_addserver ‘Ubuntu’, Local
В этом случае Ubuntu было именем, которое я дал своей машине под сервером Samba, поскольку это ОС. На данный момент я не планирую добавлять больше, так что это нормально.
После этого я не смог перезапустить экземпляр из SSMS, поэтому на самом хосте я запустил
sudo systemctl stop mssql-server sudo systemctl start mssql-server
Это завершено, и мой @@servername теперь работает.