SQL Server現在可以在Linux上運行了!正如微軟CEO Satya Nadella說的,“Microsoft Loves Linux”,既Windows 10內置的Linux子系統和Azure中大量使用Linux系統後,微軟全新推出了SQL Server on Linux,使SQL Server實現了跨平臺運行。最流行的數據庫都支持Linux,如MySQL、Oracle Database、PostgreSQL等,MS SQL自然不甘落後。
SQL Server on Linux使用相同的數據庫引擎,最新版本爲SQL Server vNext CTP 1.1。
下面以Ubuntu 16.10下安裝SQL Server爲例,介紹SQL Server on Linux的安裝方法(親測可用)。
1、導入公共存儲庫GPG密鑰(服務器可能不太穩定,如果失敗多嘗試幾次即可)
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
2、註冊Microsoft SQL Server Ubuntu存儲庫
curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server.list | sudo tee /etc/apt/sources.list.d/mssql-server.list
3、安裝SQL Server
sudo apt-get update
sudo apt-get install -y mssql-server
4、設置數據庫SA用戶密碼以及開機自啓動
sudo /opt/mssql/bin/sqlservr-setup
5、查看SQL Server服務是否啓動
systemctl status mssql-server
6、數據庫引擎已經安裝好了,還需安裝相應的SQL Server工具來操作數據庫
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
sudo apt-get update
sudo apt-get install mssql-tools unixodbc-dev
ln -sfn /opt/mssql-tools/bin/sqlcmd-13.0.1.0 /usr/bin/sqlcmd
ln -sfn /opt/mssql-tools/bin/bcp-13.0.1.0 /usr/bin/bcp
7、測試SQL Server
sqlcmd -S localhost -U SA
輸入剛纔設置的密碼後,進入SQL Server命令行工具模式,輸入以下命令查看當前數據庫中所有表
SELECT Name from sys.Databases;
GO
要連接遠程SQL Server,只需將“localhost”修改爲遠程主機IP,並確保SQL Server偵聽端口(默認偵聽TCP端口1433)已打開,可在Windows上的SQL Server Management Studio工具連接Linux上的SQL Server實例來進行可視化管理,Linux也有相應的管理工具,在這裏不多作介紹。
輸入“QUIT”結束當前SQLCMD會話
SQL Server on Linux的推出自然是爲.NET Core服務的,微軟正不斷推進旗下產品的開源進程,傳統的ASP.NET網站只需稍作修改,就能實現跨平臺運行,任何應用都可以通過SQL Server提供高效的服務,SQL Server不僅提供傳統的數據存儲服務,在企業數據挖掘、數據智能和業務分析等方面的應用是其它數據庫滿足不了的。將SQL Server開放給Linux對業界來說無疑是一個重磅炸彈,通過“Microsoft Loves Linux”的闡述,微軟展現了一個由數據、智能和雲計算交織而成的未來願景。