溫馨提示×

centos中sqlserver如何遠程連接

小樊
43
2025-10-11 11:13:46
欄目: 云計算

在CentOS系統中配置SQL Server以允許遠程連接,可以按照以下步驟進行:

1. 安裝SQL Server

首先,確保你已經在CentOS上安裝了SQL Server。你可以使用Microsoft提供的官方安裝指南來安裝SQL Server。

2. 配置SQL Server以允許遠程連接

方法一:使用SQL Server Configuration Manager

  1. 打開SQL Server Configuration Manager

    • 在CentOS上,你可以通過命令行啟動SQL Server Configuration Manager:
      sudo systemctl start mssql-server
      sudo systemctl enable mssql-server
      
    • 然后,找到并打開SQL Server Configuration Manager(通常位于/opt/mssql-tools/bin/sqlserver-config-manager)。
  2. 啟用TCP/IP協議

    • 在SQL Server Configuration Manager中,展開“SQL Server Network Configuration”。
    • 右鍵點擊“Protocols for [你的實例名]”并選擇“Enable”。
  3. 配置TCP/IP屬性

    • 右鍵點擊“TCP/IP”并選擇“Properties”。
    • 轉到“IP Addresses”選項卡。
    • 找到“IPAll”部分,將“TCP Port”設置為默認的1433(或你選擇的任何端口)。
  4. 重啟SQL Server服務

    • 返回SQL Server Configuration Manager,右鍵點擊“SQL Server (MSSQLSERVER)”并選擇“Restart”。

方法二:使用PowerShell

你也可以使用PowerShell腳本來配置SQL Server以允許遠程連接。

  1. 安裝PowerShell模塊

    • 確保你已經安裝了SQL Server PowerShell模塊。如果沒有,可以使用以下命令安裝:
      Install-Module -Name SqlServer
      
  2. 連接到SQL Server

    • 使用以下命令連接到你的SQL Server實例:
      $server = "你的服務器地址"
      $credential = Get-Credential
      $connectionString = "Server=$server;Integrated Security=True;"
      $connection = New-Object System.Data.SqlClient.SqlConnection
      $connection.ConnectionString = $connectionString
      $connection.Open()
      
  3. 配置TCP/IP協議

    • 使用以下PowerShell腳本配置TCP/IP協議:
      Import-Module SqlServer
      $server = "你的服務器地址"
      $instanceName = "MSSQLSERVER"  # 替換為你的實例名
      $tcpIp = Get-SqlInstanceConfigProperty -ServerInstance $instanceName -Property "TcpEnabled"
      if (-not $tcpIp.Value) {
          Set-SqlInstanceConfigProperty -ServerInstance $instanceName -Property "TcpEnabled" -Value 1
      }
      $tcpPort = Get-SqlInstanceConfigProperty -ServerInstance $instanceName -Property "TcpPort"
      if ($tcpPort.Value -ne 1433) {
          Set-SqlInstanceConfigProperty -ServerInstance $instanceName -Property "TcpPort" -Value 1433
      }
      
  4. 重啟SQL Server服務

    • 使用以下命令重啟SQL Server服務:
      Restart-Service mssql-server
      

3. 配置防火墻

確保你的CentOS防火墻允許通過TCP端口1433(或你配置的其他端口)進行通信。

sudo firewall-cmd --permanent --zone=public --add-port=1433/tcp
sudo firewall-cmd --reload

4. 配置SQL Server身份驗證

如果你希望使用SQL Server身份驗證而不是Windows身份驗證,你需要創建一個SQL Server登錄名并啟用SQL Server身份驗證。

  1. 連接到SQL Server

    sqlcmd -S 你的服務器地址 -U sa -P 你的密碼
    
  2. 創建登錄名

    CREATE LOGIN [用戶名] WITH PASSWORD = '你的密碼';
    
  3. 創建用戶并映射到數據庫

    USE [你的數據庫名];
    CREATE USER [用戶名] FOR LOGIN [用戶名];
    EXEC sp_addrolemember 'db_datareader', '用戶名';
    EXEC sp_addrolemember 'db_datawriter', '用戶名';
    

完成以上步驟后,你應該能夠從遠程計算機連接到你的CentOS上的SQL Server實例。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女