1. 程式人生 > 資料庫 >Asp.net MVC(一) CentOS7安裝SQL Server

Asp.net MVC(一) CentOS7安裝SQL Server

一、CentOS7安裝SQL Server

參考:https://docs.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-red-hat?view=sql-server-ver15

1、下載SQL Server

這裡提供兩種方式,第一種線上下載,直接輸入命令:

sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo

線上下載會下載最新版本的SQL Server,但是,請注意,SQL Server的安裝要求記憶體大於2G。如果記憶體不大於2G,最好使用離線下載。

離線下載路徑:https://packages.microsoft.com/rhel/7/mssql-server-2017/mssql-server-14.0.3030.27-1.x86_64.rpm,我下載的版本是14.0.3030.27,檔案大小168M。
下載完成後,可以使用“rz”命令上傳到CentOS7系統中,上傳完成後,在檔案所處的目錄下執行以下命令即可完成安裝:

yum localinstall mssql-server-14.0.3030.27-1.x86_64.rpm

2、如果記憶體不大於2G,請使用以下操作

如果安裝的版本不是最新版,可以按照大部分教程寫的一樣來:

cd /opt/mssql/bin/ # 進入目錄 
mv sqlservr sqlservr.old # 儲存備份檔案 
python # 使用python修改記憶體限制程式碼
>>> oldfile = open("sqlservr.old","rb").read()
>>> newfile = oldfile.replace("\x00\x94\x35\x77","\x00\x80\x84\x1e")
>>> open("sqlservr","wb").write(newfile)
>>> exit()

如果安裝的版本是最新版,請把“\x00\x94\x35\x77”修改成“\xff\x93\x35\x77”,因為新版的資料為FF933577(10進位制1999999999)。

3、安裝完成後,執行 mssql-conf setup,按照提示設定 SA 密碼並選擇版本。

執行命令:

sudo /opt/mssql/bin/mssql-conf setup

如果出現問題:/bin/bash: /opt/mssql/bin/sqlservr: 許可權不夠,請執行命令:

chmod 777 /bin/bash
chmod 777 /opt/mssql/bin/sqlservr

然後使用重啟SQL Server 服務的命令,

systemctl restart mssql-server

而不是大多數教程上的“systemctl start mssql-server”

4、完成配置後,驗證服務是否正在執行

執行命令:

systemctl status mssql-server

即可看見綠色的“active (running)”。

5、在防火牆上開啟 SQL Server 埠

若要允許遠端連線,請在防火牆上開啟 SQL Server 埠。 預設的 SQL Server 埠為 TCP 1433。 如果為防火牆使用的是 FirewallD,則可以使用以下命令:

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

如果防火牆未開啟則可以不執行這一步。

6、安裝 SQL Server 命令列工具

(1)下載 Microsoft Red Hat 儲存庫配置檔案。

sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo

(2)如果安裝了早期版本的 mssql-tools,請刪除所有舊的 unixODBC 包。

sudo yum remove unixODBC-utf16 unixODBC-utf16-devel

(3)執行以下命令,以使用 unixODBC 開發人員包安裝 mssql-tools。

sudo yum install -y mssql-tools unixODBC-devel

(4)配置環境變數

為方便起見,向 PATH 環境變數新增 /opt/mssql-tools/bin/ 。 這樣可以在不指定完整路徑的情況下執行這些工具。 執行以下命令以修改登入會話和互動式/非登入會話的路徑 :

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc

安裝步驟到這裡就算是結束了,可以使用以下命令連線資料庫,密碼就是配置資料庫時設定的密碼。

 sqlcmd -S localhost -U SA -p