在Ubuntu上實現SQL Server的遠程連接,可以按照以下步驟進行:
首先,確保你已經在Ubuntu上安裝了SQL Server。你可以使用Microsoft提供的官方安裝腳本或者通過APT包管理器安裝。
sudo apt update
sudo apt install mssql-server
在安裝過程中,系統會提示你設置SQL Server的系統管理員密碼。
默認情況下,SQL Server可能只允許本地連接。你需要修改配置文件以允許遠程連接。
編輯/etc/sqlserver/ssms.conf文件(如果不存在則創建):
sudo nano /etc/sqlserver/ssms.conf
添加以下內容:
[network]
tcpip = true
保存并退出編輯器。
sudo systemctl restart mssql-server
確保防火墻允許SQL Server的默認端口(1433)的流量。
sudo ufw allow 1433/tcp
sudo ufw reload
確保SQL Server的網絡配置允許遠程連接。
/etc/sqlserver/mssql.conf文件sudo nano /etc/sqlserver/mssql.conf
找到并修改以下行:
[network]
tcpip = true
保存并退出編輯器。
創建一個SQL Server登錄,以便遠程客戶端可以連接。
sudo /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'YourStrongPassword'
在SQLCMD提示符下,運行以下SQL命令:
CREATE LOGIN [YourRemoteUser] WITH PASSWORD = 'YourRemotePassword';
CREATE USER [YourRemoteUser] FOR LOGIN [YourRemoteUser];
EXEC sp_addrolemember 'db_datareader', 'YourRemoteUser';
EXEC sp_addrolemember 'db_datawriter', 'YourRemoteUser';
在客戶端機器上,使用SQL Server Management Studio (SSMS) 或者 tsql 命令行工具連接到遠程SQL Server。
/opt/mssql-tools/bin/sqlcmd -S remote_server_ip -U YourRemoteUser -P YourRemotePassword
確保你可以成功連接到遠程SQL Server并執行查詢。
通過以上步驟,你應該能夠在Ubuntu上實現SQL Server的遠程連接。如果在過程中遇到任何問題,請檢查日志文件(通常位于/var/log/mssql-server/)以獲取更多信息。