在Ubuntu上配置SQL Server以允許遠程連接,你需要進行幾個步驟。以下是一個基本的指南,假設你使用的是Microsoft的官方SQL Server for Linux版本。
安裝SQL Server: 如果你還沒有安裝SQL Server,請先按照官方文檔安裝它。你可以從這里下載安裝腳本:https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup?view=sql-server-ver15
配置SQL Server以允許TCP/IP連接: SQL Server默認可能只允許本地連接。你需要修改配置文件來允許TCP/IP連接。
sudo /opt/mssql/bin/sqlservicectl start
配置防火墻: 如果你的服務器有防火墻,你需要確保開放了SQL Server使用的端口(默認是1433)。
sudo ufw allow 1433/tcp
配置SQL Server身份驗證: 默認情況下,SQL Server可能只允許Windows身份驗證。為了允許SQL Server身份驗證,你需要創建一個登錄名和用戶,并授予必要的權限。
sqlcmd -S localhost -U SA
YourUsername和YourPassword):CREATE LOGIN YourUsername WITH PASSWORD='YourPassword';
USE YourDatabaseName;
CREATE USER YourUsername FOR LOGIN YourUsername;
EXEC sp_addrolemember 'db_datareader', 'YourUsername';
EXEC sp_addrolemember 'db_datawriter', 'YourUsername';
重啟SQL Server服務: 為了使更改生效,你需要重啟SQL Server服務:
sudo /opt/mssql/bin/sqlservicectl restart
從遠程機器連接: 現在你應該能夠從另一臺機器連接到你的SQL Server實例了。使用以下連接字符串:
Server=YourServerIP,1433;Database=YourDatabaseName;User ID=YourUsername;Password=YourPassword;
請注意,這些步驟可能會根據你的具體需求和SQL Server版本有所不同。始終參考最新的官方文檔來獲取最準確的信息。