SQLServer2017_Install_for_CentOS Linux release 7.5

chenoracle發表於2019-01-25

   

SQLServer2017_Install_for_CentOS Linux release 7.5

 

目錄

一:安裝 SQL Server . 2

1.1 下載 Microsoft SQL Server 2017 儲存庫配置檔案 ... 2

1.2 安裝 mssql-server . 2

1.3 執行 mssql-conf setup 安裝配置 ... 3

1.4 驗證服務是否正在執行 ... 3

二:安裝 SQL Server 命令列工具 ... 4

2.1 下載 Microsoft Red Hat 儲存庫配置檔案 ... 4

2.2 刪除舊版本的 unixODBC ... 4

2.3 安裝新版本 mssql-tools  unixODBC . 4

2.4 配置環境變數 ... 5

2.5 本地連線 ... 5

三: Windows SSMS 遠端連線測試 ... 6

四:安裝過程成遇到的問題 ... 7

4.1 伺服器記憶體不足導致安裝失敗 ... 7

五:參考文件 ... 7

 

一:安裝 SQL Server

1.1 下載 Microsoft SQL Server 2017 儲存庫配置檔案

作業系統:

CentOS Linux release 7.5.1804 (Core)

[root@chenjch yum.repos.d]#

curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo

SQLServer2017_Install_for_CentOS Linux release 7.5                                 

[root@chenjch yum.repos.d]# pwd

/etc/yum.repos.d

[root@chenjch yum.repos.d]# cat mssql-server.repo

[packages-microsoft-com-mssql-server-2017]

name=packages-microsoft-com-mssql-server-2017

baseurl=https://packages.microsoft.com/rhel/7/mssql-server-2017/

enabled=1

gpgcheck=1

gpgkey=https://packages.microsoft.com/keys/microsoft.asc

1.2 安裝 mssql-server

[root@chenjch yum.repos.d]# yum install mssql-server

……

SQLServer2017_Install_for_CentOS Linux release 7.5

1.3 執行 mssql-conf setup 安裝配置

程式包安裝完成後,請執行 mssql-conf setup 命令並按提示設定 SA 密碼,然後選擇版本。

[root@chenjch log]# /opt/mssql/bin/mssql-conf setup

SQLServer2017_Install_for_CentOS Linux release 7.5

SQLServer2017_Install_for_CentOS Linux release 7.5

SQLServer2017_Install_for_CentOS Linux release 7.5

1.4  驗證服務是否正在執行

[root@chenjch log]# systemctl status mssql-server

SQLServer2017_Install_for_CentOS Linux release 7.5

二:安裝 SQL Server 命令列工具

若要建立資料庫,需要使用一個能夠在 SQL Server 上執行 Transact-SQL 語句的工具進行連線。 以下步驟安裝 SQL Server 命令列工具: sqlcmd bcp

2.1 下載 Microsoft Red Hat 儲存庫配置檔案

[root@chenjch log]#

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

SQLServer2017_Install_for_CentOS Linux release 7.5

2.2 刪除舊版本的 unixODBC

如果你有舊版 mssql 工具安裝,請刪除任何較舊的 unixODBC

[root@chenjch log]# yum remove unixODBC-utf16 unixODBC-utf16-devel

2.3 安裝新版本 mssql-tools unixODBC

執行以下命令以安裝 mssql-tools unixODBC 開發人員包。

[root@chenjch log]# yum install -y mssql-tools unixODBC-devel

……

SQLServer2017_Install_for_CentOS Linux release 7.5

2.4 配置環境變數

為方便起見,請將 /opt/mssql-tools/bin/ 新增到 PATH 環境變數。

這樣就可以在執行工具時不指定完整路徑。 請執行以下命令,以便修改登入會話和互動 / 非登入會話的 PATH

[root@chenjch ~]# echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile

[root@chenjch ~]# echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc

[root@chenjch ~]# source ~/.bashrc

2.5 本地連線

以下步驟使用 sqlcmd 本地連線到新的 SQL Server 例項。

1. 使用 SQL Server 名稱 (-S) ,使用者名稱 (-U) 和密碼 (-P) 的引數執行 sqlcmd

在本教程中,使用者進行本地連線,因此伺服器名稱為 localhost

使用者名稱為 SA ,密碼是在安裝過程中為 SA 帳戶提供的密碼。

[root@chenjch ~]# sqlcmd -S localhost -U SA -P 'Sa123456!'

1> select @@version;

2> Go                                                                                                                   

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Microsoft SQL Server 2017 (RTM-CU13) (KB4466404) - 14.0.3048.4 (X64)

         Nov 30 2018 12:57:58

         Copyright (C) 2017 Microsoft Corporation

         Enterprise Edition: Core-based Licensing (64-bit) on Linux (CentOS Linux 7 (Core))                                                                                 


(1 rows affected)

1>      exit

 

三: Windows SSMS 遠端連線測試

  SQLServer2017_Install_for_CentOS Linux release 7.5

select @@version ;

Microsoft SQL Server 2017 (RTM-CU13) (KB4466404) - 14.0.3048.4 (X64)

         Nov 30 2018 12:57:58

         Copyright (C) 2017 Microsoft Corporation

         Enterprise Edition: Core-based Licensing (64-bit) on Linux (CentOS Linux 7 (Core))

  SQLServer2017_Install_for_CentOS Linux release 7.5

create database chendb ;

use chendb

create table t1 ( id int );

insert into t1 values ( 1 ),( 2 ),( 3 );

select * from t1 ;

select database_id , name , physical_name from sys . master_files ;

SQLServer2017_Install_for_CentOS Linux release 7.5

四:安裝過程成遇到的問題

4.1 伺服器記憶體不足導致安裝失敗

[root@chenjch mssql]# /opt/mssql/bin/mssql-conf setup

……

sqlservr: This program requires a machine with at least 2000 megabytes of memory.

Microsoft SQL Server 的初始安裝失敗。請參考錯誤日誌

/var/opt/mssql/log 中獲取更多資訊。

增加伺服器記憶體大於 2G ,在重新執行安裝;

五:參考文件

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


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29785807/viewspace-2564723/,如需轉載,請註明出處,否則將追究法律責任。

相關文章