ubuntu

ubuntu如何配置sqlserver网络

小樊
41
2025-05-01 11:16:34
栏目: 云计算

在Ubuntu上配置SQL Server以允许远程连接,你需要进行几个步骤。以下是一个基本的指南,假设你使用的是Microsoft的官方SQL Server for Linux版本。

  1. 安装SQL Server: 如果你还没有安装SQL Server,请先按照官方文档安装它。你可以从这里下载安装脚本:https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup?view=sql-server-ver15

  2. 配置SQL Server以允许TCP/IP连接: SQL Server默认可能只允许本地连接。你需要修改配置文件来允许TCP/IP连接。

    • 打开SQL Server配置管理器。在Ubuntu上,你可以通过运行以下命令来启动它:
      sudo /opt/mssql/bin/sqlservicectl start
      
    • 在SQL Server配置管理器中,找到“SQL Server Network Configuration”并展开。
    • 点击“Protocols for [Your Instance Name]”。
    • 右键点击“TCP/IP”并选择“Enable”。
    • 双击“TCP/IP”属性,在“IP Addresses”选项卡中,找到“IPAll”部分。
    • 将“TCP Port”设置为1433(或者你选择的任何其他端口)。
    • 点击“OK”保存更改。
  3. 配置防火墙: 如果你的服务器有防火墙,你需要确保开放了SQL Server使用的端口(默认是1433)。

    • 对于UFW(Uncomplicated Firewall),你可以使用以下命令:
      sudo ufw allow 1433/tcp
      
    • 对于其他防火墙工具,请参考相应的文档来开放端口。
  4. 配置SQL Server身份验证: 默认情况下,SQL Server可能只允许Windows身份验证。为了允许SQL Server身份验证,你需要创建一个登录名和用户,并授予必要的权限。

    • 使用sqlcmd连接到SQL Server:
      sqlcmd -S localhost -U SA
      
    • 创建一个新的登录名(用你自己的用户名和密码替换YourUsernameYourPassword):
      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';
      
  5. 重启SQL Server服务: 为了使更改生效,你需要重启SQL Server服务:

    sudo /opt/mssql/bin/sqlservicectl restart
    
  6. 从远程机器连接: 现在你应该能够从另一台机器连接到你的SQL Server实例了。使用以下连接字符串:

    Server=YourServerIP,1433;Database=YourDatabaseName;User ID=YourUsername;Password=YourPassword;
    

请注意,这些步骤可能会根据你的具体需求和SQL Server版本有所不同。始终参考最新的官方文档来获取最准确的信息。

0
看了该问题的人还看了