- 1. 關閉selinux
Vim /etc/selinux/conf
將selinux=enable 改成selinux=disabled
- 2. 清空/關閉iptables策略
Iptables –L
Iptabels –F
Service stop iptables
/etc/init.d/iptables save
- 3. 下載163yum源
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
更新yum源
4.下載sql-server2017yum源
curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-preview.repo
5.yum安裝sql-server
yum install -y mssql-server
6.安裝完成之后,執行下面命令,根據提示設置SA密碼,並選擇相應的版本
/opt/mssql/bin/mssql-conf setup
7.開啟防火牆上的 SQL Server 端口,默認為TCP 1433
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload
# firewall-cmd未啟用不需要做此設置
8下載 Microsoft Red Hat 存儲庫配置文件
curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo
如果服務器以前安裝過mssql,需要刪除任何較舊的 unixODBC 程序包
yum update
yum remove unixODBC-utf16 unixODBC-utf16-devel
9.運行以下命令以安裝mssql 工具與 unixODBC 開發人員包
yum install -y mssql-tools unixODBC-devel
10.添加/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
11.本地連接配置
以下步驟使用 sqlcmd 本地連接到新的 SQL Server 實例
使用 SQL Server 名稱 (-S),用戶名 (-U) 和密碼 (-P) 的參數運行 sqlcmd。 在本教程中,用戶進行本地連接,因此服務器名稱為 localhost。 用戶名為 SA,密碼是在安裝過程中為 SA 帳戶提供的密碼。
sqlcmd -S localhost -U SA -P '<YourPassword>'
本地鏈接數據庫:
下載SQL Server Management Studio管理工具 https://go.microsoft.com/fwlink/?linkid=873126 不可使用低版本的管理工具,小編在使用低版本管理工具過程中無故出現一些異常,最新版2017管理工具正常。
通過windows下的SQL Manager Studio 連接到Linux 上的SQL Server,此處密碼為你安裝過程中設置的密碼
12.創建和查詢數據
下面各部分將逐步介紹如何使用 sqlcmd 新建數據庫、添加數據並運行簡單查詢。
新建數據庫
以下步驟創建一個名為 TestDB
的新數據庫。
在 sqlcmd 命令提示符中,粘貼以下 Transact-SQL 命令以創建測試數據庫:
SQL復制
CREATE
DATABASE TestDB
在下一行中,編寫一個查詢以返回服務器上所有數據庫的名稱:
SQL復制
SELECT
Name
from sys.Databases
前兩個命令沒有立即執行。 必須在新行中鍵入 GO
才能執行以前的命令:
SQL復制
GO
插入數據
接下來創建一個新表 Inventory
,然后插入兩個新行。
在 sqlcmd 命令提示符中,將上下文切換到新的 TestDB
數據庫:
SQL復制
USE TestDB
創建名為 Inventory
的新表:
SQL復制
CREATE
TABLE Inventory (
id
INT,
name
NVARCHAR(
50), quantity
INT)
將數據插入新表:
SQL復制
INSERT
INTO Inventory
VALUES (
1,
'banana',
150);
INSERT
INTO Inventory
VALUES (
2,
'orange',
154);
要執行上述命令的類型 GO
:
SQL復制
GO
選擇數據
現在,運行查詢以從 Inventory
表返回數據。
通過 sqlcmd 命令提示符輸入查詢,以返回 Inventory
表中數量大於 152 的行:
SQL復制
SELECT *
FROM Inventory
WHERE quantity >
152;
執行命令:
SQL復制
GO