開始之前,我們需要添加兩個資源庫到我們的軟件源列表。
1.1 On RHEL/CentOS:
1.在/etc/yum.repos.d/sql-server.repo文件中添加以下行:
[packages-microsoft-com-mssql-server]
name=packages-microsoft-com-mssql-server
baseurl=https://packages.microsoft.com/rhel/7/mssql-server/
enabled=1
gpgcheck=1
gpgkey=https://packages.microsoft.com/keys/microsoft.asc
為了安裝MSSQL Server的命令行工具,采用以下內(nèi)容創(chuàng)建/etc/yum.repos.d/msprod.repo文件。
[packages-microsoft-com-prod]
name=packages-microsoft-com-prod
baseurl=https://packages.microsoft.com/rhel/7/prod/
enabled=1
gpgcheck=1
gpgkey=https://packages.microsoft.com/keys/microsoft.asc
2.然后和平常一樣,采用yum包管理器來安裝這些包。
# yum install -y mssql-servermssql-tools
當(dāng)安裝結(jié)束,你會被提醒運行配置腳本(/opt/mssql/bin/sqlservr-setup)來接受許可協(xié)議,設(shè)置SA用戶的密碼和啟動服務(wù)。此外,你可以選擇讓它在系統(tǒng)引導(dǎo)時自動啟動。
3.為了讓外部客戶端可以和數(shù)據(jù)庫服務(wù)器通訊,需要打開防火墻的1433/tcp端口。
如果你使用firewalld,使用以下命令:
# firewall-cmd--add-port=1433/tcp --permanent
# firewall-cmd --reload
否則(使用iptables的話)使用以下命令:
#iptables -A INPUT -p tcp --dport 1433 -j ACCEPT
#iptables-save > /etc/sysconfig/iptables
1.2 On Ubuntu,do:
1.為了讓Ubuntu信任MS SQL Server資源庫的包,需要導(dǎo)入GPG keys:
$sudo sh -c "curl https://packages.microsoft.com/keys/microsoft.asc | sudoapt-key add -"
2. 添加資源庫到/etc/apt/sources.list.d/sql-server.list:
$sudo sh -c "echo deb [arch=amd64] https://packages.microsoft.com/ubuntu/16.04/mssql-serverxenial main > /etc/apt/sources.list.d/sql-server.list"
$sudo sh -c "echo deb [arch=amd64]https://packages.microsoft.com/ubuntu/16.04/prod xenial main >>/etc/apt/sources.list.d/sql-server.list"
3.重新同步包索引文件,更新核心包和附加工具:
$ sudoapt-get update
$sudo apt-get install mssql-server mssql-tools -y
4.和前面的情況一樣,執(zhí)行配置腳本:
$sudo /opt/mssql/bin/sqlservr-setup
SQL Server Setup on Linux
5.根據(jù)提示,選擇“YES”接受MS SQLTools的許可協(xié)議:
Configuring MSSQL Toolson Linux
2 在Linux上測試MS SQL Server
我們將登錄到服務(wù)器,并創(chuàng)建一個名為Fabrics的數(shù)據(jù)庫。-p開關(guān)后必須緊接著輸入之前你選擇安裝包時的密碼:
$ sqlcmd -S localhost -U SA -P 'YourPasswordHere'
CREATE DATABASE Fabrics
exit
Create MSSQL Database onLinux
如果你正在使用Linux,你可以像上面一樣繼續(xù)使用命令行。否則,如果你使用的是Windows,你可以安裝 SQL Server ManagementStudio Express。
一旦完成,輸入數(shù)據(jù)庫服務(wù)器的IP(在這個用例中192.168.0.200)和登錄憑據(jù)(用戶名= sa,密碼=YourPasswordHere):
Connect to MSSQL Server
成功登錄后,Fabrics 數(shù)據(jù)庫應(yīng)該出現(xiàn)在左邊:
Confirm MSSQL Database
下一步,點擊“New Query”打開一個新的查詢窗口,然后將來自Codeproject.com的 Fabrics數(shù)據(jù)庫腳本的內(nèi)容插入到查詢窗口,然后單擊執(zhí)行。如果成功,您將看到該腳本創(chuàng)建的5個表和每個表的記錄的數(shù)量:
Create a Sample SQL Database
總結(jié)一下,運行下面的查詢來檢索Clients表前5條記錄:
USE Fabrics
SELECT TOP 5 FirstName,LastName,
DateOfBirth FROM Client
GO
結(jié)果應(yīng)該和下面的圖片的輸出一致:
恭喜你!你已經(jīng)在Linux上成功的安裝和測試了MS SQL Server。