在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版本有所不同。始终参考最新的官方文档来获取最准确的信息。