centos7安裝sql-server2017


  1. 1.  關閉selinux

Vim /etc/selinux/conf

將selinux=enable 改成selinux=disabled

  1. 2.  清空/關閉iptables策略

Iptables –L

Iptabels –F

Service stop iptables

/etc/init.d/iptables save

  1. 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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM