首页 > 数据库技术 > 详细

centos 7-8 安装 ms sql server 2019

时间:2020-04-12 11:59:57      阅读:102      评论:0      收藏:0      [点我收藏+]

### 下载安装
 
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo && sudo yum install -y mssql-server

 

### 执行配置
sudo /opt/mssql/bin/mssql-conf setup

 

### 解决libc.so.6: version `GLIBC_2.18‘ not found问题


没有GLIBC_2.18
下载:wget http://mirrors.ustc.edu.cn/gnu/libc/glibc-2.18.tar.gz
解压:tar -zxvf glibc-2.18.tar.gz
进入解压文件夹,创建文件夹build:
 
wget http://mirrors.ustc.edu.cn/gnu/libc/glibc-2.18.tar.gz && tar -zxvf glibc-2.18.tar.gz && cd glibc-2.18 && mkdir build && cd build

 

运行configure配置,make,sudo make install
 
../configure --prefix=/usr
make -j4
sudo make install

 

### 修复安装文件配置中的字符编码错误 

修改 /opt/mssql/lib/mssql-conf/mssqlconfhelper.py的以下部分

修改前
 
 if(noprompt == False):
        language = locale.getdefaultlocale()[0]
        if(language == None or language == "" or language.lower() == "en_us"):
            # Nothing to do as en_US will be chosen by default by the engine
            return
        else:
            print ""
            print _("Choose the language for SQL Server:")
            print (u"(1) English")
            print (u"(2) Deutsch")
            print (u"(3) Español")
            print (u"(4) Français")
            print (u"(5) Italiano")
            print (u"(6) 日本語")
            print (u"(7) ???")
            print (u"(8) Português")
            print (u"(9) Русский")
            print (u"(10) 中文 – 简体")

            languageOption = raw_input(_("Enter Option 1-11: "))

            optionToLcid = { 1: 1033, #en-US
                     2: 1031, #de-DE
                     3: 3082, #es-ES
                     4: 1036, #fr-FR
                     5: 1040, #it-IT
                     6: 1041, #ja-JP
                     7: 1042, #ko-KR
                     8: 1046, #pt-BR
                     9: 1049, #ru-RU
                     10: 2052, #zh-CN
                     11: 1028} #zh-TW

            if (languageOption in optionToLcid.keys()):
                writeLcidToConfFile(optionToLcid[languageOption])
            else:
                print _("Invalid Option. Exiting.")
                exit(errorExitCode)

 


修改后
 if(noprompt == False):
        language = locale.getdefaultlocale()[0]
        if(language == None or language == "" or language.lower() == "en_us"):
            # Nothing to do as en_US will be chosen by default by the engine
            return
        else:
            print ""
            print _("Choose the language for SQL Server:")
            print (u"(1) English")
            print (u"(10) Chinese")

            languageOption = raw_input(_("Enter Option 1-11: "))

            optionToLcid = { 1: 1033, #en-US
                     10: 2052} #zh-TW

            if (languageOption in optionToLcid.keys()):
                writeLcidToConfFile(optionToLcid[languageOption])
            else:
                print _("Invalid Option. Exiting.")
                exit(errorExitCode)

 


### 再次执行配置
 
sudo /opt/mssql/bin/mssql-conf setup

 

一般成功了

 
### 更改 TCP 端口 为1430 并重启

sudo /opt/mssql/bin/mssql-conf set network.tcpport 1430
sudo systemctl restart mssql-server

 

centos 7-8 安装 ms sql server 2019

原文:https://www.cnblogs.com/fenglui/p/12683987.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!