在ubuntu16.04(虚拟机)上安装SQLSERVER

遇到的问题及解决方案



    解决方案: blog.csdn.net/taoshujia

      Ubuntu 16.04下载地址:

      cdimage.ubuntu.com/netb

        客户机操作系统已将 CD-ROM 门锁定,并且可能正在使用 CD-ROM,这可能会导致客户机无法识别介质的更改。如果可能,请在断开连接之前从客户机内部弹出 CD-ROM。确实要断开连接并覆盖锁定设置吗

        解决方案: aliyun.com/jiaocheng/12




        常用信息


        虚拟机用户密码:ZXY **** root *****

        虚拟机数据库:SA密码,****




        在虚拟机 Ubuntu 16.04上安装Microsoft SQL Server 2017 (RTM-CU9) (KB4341265) - 14.0.3030.27 (X64) Copyright (C) 2017 Microsoft Corporation Express Edition (64-bit) on Linux (Ubuntu 16.04.4 LTS)


        zxy@zxy-virtual-machine:~$ su root

        密码:

        root@zxy-virtual-machine:/home/zxy# wget -qO- packages.microsoft.com/ | sudo apt-key add -

        OK

        root@zxy-virtual-machine:/home/zxy# sudo add-apt-repository "$(wget -qO- packages.microsoft.com/ )"

        root@zxy-virtual-machine:/home/zxy# sudo apt-get update

        获取:1 packages.microsoft.com/ xenial InRelease [2,838 B]

        获取:2 packages.microsoft.com/ xenial/main amd64 Packages [7,334 B]

        命中:3 cn.archive.ubuntu.com/u xenial InRelease

        获取:4 security.ubuntu.com/ubu xenial-security InRelease [107 kB]

        获取:5 cn.archive.ubuntu.com/u xenial-updates InRelease [109 kB]

        获取:6 cn.archive.ubuntu.com/u xenial-backports InRelease [107 kB]

        获取:7 security.ubuntu.com/ubu xenial-security/main amd64 DEP-11 Metadata [67.7 kB]

        获取:8 cn.archive.ubuntu.com/u xenial-updates/main amd64 DEP-11 Metadata [318 kB]

        获取:9 security.ubuntu.com/ubu xenial-security/main DEP-11 64x64 Icons [68.0 kB]

        获取:10 security.ubuntu.com/ubu xenial-security/universe amd64 DEP-11 Metadata [107 kB]

        获取:11 security.ubuntu.com/ubu xenial-security/universe DEP-11 64x64 Icons [142 kB]

        获取:12 cn.archive.ubuntu.com/u xenial-updates/main DEP-11 64x64 Icons [228 kB]

        获取:13 cn.archive.ubuntu.com/u xenial-updates/universe amd64 DEP-11 Metadata [246 kB]

        获取:14 cn.archive.ubuntu.com/u xenial-updates/universe DEP-11 64x64 Icons [334 kB]

        获取:15 cn.archive.ubuntu.com/u xenial-updates/multiverse amd64 DEP-11 Metadata [5,964 B]

        获取:16 cn.archive.ubuntu.com/u xenial-backports/main amd64 DEP-11 Metadata [3,328 B]

        获取:17 cn.archive.ubuntu.com/u xenial-backports/universe amd64 DEP-11 Metadata [5,096 B]

        已下载 1,857 kB,耗时 11秒 (159 kB/s)

        正在读取软件包列表... 完成

        root@zxy-virtual-machine:/home/zxy# sudo apt-get install -y mssql-server

        正在读取软件包列表... 完成

        正在分析软件包的依赖关系树

        正在读取状态信息... 完成

        将会同时安装下列软件:

        gawk libc++1 libjemalloc1 libsigsegv2 libsss-nss-idmap0

        建议安装:

        gawk-doc clang

        下列【新】软件包将被安装:

        gawk libc++1 libjemalloc1 libsigsegv2 libsss-nss-idmap0 mssql-server

        升级了 0 个软件包,新安装了 6 个软件包,要卸载 0 个软件包,有 249 个软件包未被升级。

        需要下载 176 MB 的归档。

        解压缩后会消耗 931 MB 的额外空间。

        获取:1 packages.microsoft.com/ xenial/main amd64 mssql-server amd64 14.0.3030.27-1 [176 MB]

        获取:2 cn.archive.ubuntu.com/u xenial/main amd64 libsigsegv2 amd64 2.10-4 [14.1 kB]

        获取:3 cn.archive.ubuntu.com/u xenial/main amd64 gawk amd64 1:4.1.3+dfsg-0.1 [398 kB]

        获取:4 cn.archive.ubuntu.com/u xenial-updates/universe amd64 libc++1 amd64 3.7.0-1ubuntu0.1 [225 kB]

        获取:5 cn.archive.ubuntu.com/u xenial/universe amd64 libjemalloc1 amd64 3.6.0-9ubuntu1 [78.9 kB]

        获取:6 cn.archive.ubuntu.com/u xenial-updates/main amd64 libsss-nss-idmap0 amd64 1.13.4-1ubuntu1.11 [12.2 kB]

        已下载 176 MB,耗时 3分 14秒 (907 kB/s)

        正在预设定软件包 ...

        正在选中未选择的软件包 libsigsegv2:amd64。

        (正在读取数据库 ... 系统当前共安装有 178706 个文件和目录。)

        正准备解包 .../libsigsegv2_2.10-4_amd64.deb ...

        正在解包 libsigsegv2:amd64 (2.10-4) ...

        正在设置 libsigsegv2:amd64 (2.10-4) ...

        正在处理用于 libc-bin (2.23-0ubuntu10) 的触发器 ...

        正在选中未选择的软件包 gawk。

        (正在读取数据库 ... 系统当前共安装有 178714 个文件和目录。)

        正准备解包 .../gawk_1%3a4.1.3+dfsg-0.1_amd64.deb ...

        正在解包 gawk (1:4.1.3+dfsg-0.1) ...

        正在选中未选择的软件包 libc++1:amd64。

        正准备解包 .../libc++1_3.7.0-1ubuntu0.1_amd64.deb ...

        正在解包 libc++1:amd64 (3.7.0-1ubuntu0.1) ...

        正在选中未选择的软件包 libjemalloc1。

        正准备解包 .../libjemalloc1_3.6.0-9ubuntu1_amd64.deb ...

        正在解包 libjemalloc1 (3.6.0-9ubuntu1) ...

        正在选中未选择的软件包 libsss-nss-idmap0。

        正准备解包 .../libsss-nss-idmap0_1.13.4-1ubuntu1.11_amd64.deb ...

        正在解包 libsss-nss-idmap0 (1.13.4-1ubuntu1.11) ...

        正在选中未选择的软件包 mssql-server。

        正准备解包 .../mssql-server_14.0.3030.27-1_amd64.deb ...

        正在解包 mssql-server (14.0.3030.27-1) ...

        正在处理用于 man-db (2.7.5-1) 的触发器 ...

        正在处理用于 libc-bin (2.23-0ubuntu10) 的触发器 ...

        正在设置 gawk (1:4.1.3+dfsg-0.1) ...

        正在设置 libc++1:amd64 (3.7.0-1ubuntu0.1) ...

        正在设置 libjemalloc1 (3.6.0-9ubuntu1) ...

        正在设置 libsss-nss-idmap0 (1.13.4-1ubuntu1.11) ...

        正在设置 mssql-server (14.0.3030.27-1) ...


        +--------------------------------------------------------------+

        请运行 "sudo /opt/mssql/bin/mssql-conf setup"

        完成 Microsoft SQL Server 的设置

        +--------------------------------------------------------------+


        需重启 SQL Server 才能应用此设置。请运行

        "systemctl restart mssql-server.service"。

        正在处理用于 libc-bin (2.23-0ubuntu10) 的触发器 ...

        root@zxy-virtual-machine:/home/zxy# systemctl restart mssql-server.service

        root@zxy-virtual-machine:/home/zxy# sudo /opt/mssql/bin/mssql-conf setup

        选择 SQL Server 的一个版本:

        1) Evaluation (免费,无生产许可,180 天限制)

        2) Developer (免费,无生产许可)

        3) Express (免费)

        4) Web (付费版)

        5) Standard (付费版)

        6) Enterprise (付费版)

        7) Enterprise Core (付费版)

        8) 我通过零售渠道购买了许可证并具有要输入的产品密钥。


        可在以下位置找到有关版本的详细信息:

        go.microsoft.com/fwlink


        使用此软件的付费版本需要通过以下途径获取单独授权

        Microsoft 批量许可计划。

        选择付费版本即表示你具有适用的

        要安装和运行此软件的就地许可证数量。


        输入版本(1-8): 3

        可以在以下位置找到此产品的许可条款:

        /usr/share/doc/mssql-server 或从以下位置下载:

        go.microsoft.com/fwlink


        可以从以下位置查看隐私声明:

        go.microsoft.com/fwlink


        接受此许可条款吗? [Yes/No]:Yes



        选择 SQL Server 的语言:

        (1) English

        (2) Deutsch

        (3) Español

        (4) Français

        (5) Italiano

        (6) 日本語

        (7) 한국어

        (8) Português

        (9) Русский

        (10) 中文 – 简体

        (11) 中文 (繁体)

        输入选项 1-11:10

        输入 SQL Server 系统管理员密码:

        指定的密码包含无效字符。有效字符包括大写字母、小写字母、数字、符号、标点符号以及分类为字母但是既非大写也非小写的 unicode 字符。

        输入 SQL Server 系统管理员密码:

        指定的密码不符合 SQL Server 密码策略要求,因为该密码太短。密码必须至少为 8 个字符

        输入 SQL Server 系统管理员密码:

        指定的密码不符合 SQL Server 密码策略要求,因为它不够复杂。密码必须至少包含 8 个字符,并包含以下四种字符集中的任意三种: 大写字母、小写字母、数字和符号。

        输入 SQL Server 系统管理员密码:

        确认 SQL Server 系统管理员密码:

        正在配置 SQL Server...


        ForceFlush is enabled for this instance.

        ForceFlush feature is enabled for log durability.

        Created symlink from /etc/systemd/system/multi-user.target.wants/mssql-server.service to /lib/systemd/system/mssql-server.service.

        安装程序已成功完成。SQL Server 正在启动。

        root@zxy-virtual-machine:/home/zxy# systemctl status mssql-server

        ● mssql-server.service - Microsoft SQL Server Database Engine

        Loaded: loaded (/lib/systemd/system/mssql-server.service; enabled; vendor pre

        Active: active (running) since 二 2018-07-24 14:52:16 CST; 17s ago

        Docs: docs.microsoft.com/en-u

        Main PID: 4749 (sqlservr)

        CGroup: /system.slice/mssql-server.service

        ├─4749 /opt/mssql/bin/sqlservr

        └─4767 /opt/mssql/bin/sqlservr


        7月 24 14:52:21 zxy-virtual-machine sqlservr[4749]: [194B blob data]

        7月 24 14:52:21 zxy-virtual-machine sqlservr[4749]: [191B blob data]

        7月 24 14:52:21 zxy-virtual-machine sqlservr[4749]: [195B blob data]

        7月 24 14:52:21 zxy-virtual-machine sqlservr[4749]: [97B blob data]

        7月 24 14:52:21 zxy-virtual-machine sqlservr[4749]: [96B blob data]

        7月 24 14:52:22 zxy-virtual-machine sqlservr[4749]: [101B blob data]

        7月 24 14:52:23 zxy-virtual-machine sqlservr[4749]: [146B blob data]

        7月 24 14:52:23 zxy-virtual-machine sqlservr[4749]: [154B blob data]

        7月 24 14:52:24 zxy-virtual-machine sqlservr[4749]: [106B blob data]

        7月 24 14:52:24 zxy-virtual-machine sqlservr[4749]: [159B blob data]

        lines 1-19/19 (END)

        root@zxy-virtual-machine:/home/zxy# curl packages.microsoft.com/ | sudo apt-key add -

        程序“curl”尚未安装。 您可以使用以下命令安装:

        apt install curl

        gpg: 找不到有效的 OpenPGP 数据。

        root@zxy-virtual-machine:/home/zxy# apt install curl

        正在读取软件包列表... 完成

        正在分析软件包的依赖关系树

        正在读取状态信息... 完成

        将会同时安装下列软件:

        libcurl3-gnutls

        下列【新】软件包将被安装:

        curl

        下列软件包将被升级:

        libcurl3-gnutls

        升级了 1 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 248 个软件包未被升级。

        需要下载 323 kB 的归档。

        解压缩后会消耗 339 kB 的额外空间。

        您希望继续执行吗? [Y/n] y

        获取:1 cn.archive.ubuntu.com/u xenial-updates/main amd64 libcurl3-gnutls amd64 7.47.0-1ubuntu2.8 [185 kB]

        获取:2 cn.archive.ubuntu.com/u xenial-updates/main amd64 curl amd64 7.47.0-1ubuntu2.8 [139 kB]

        已下载 323 kB,耗时 6秒 (49.8 kB/s)

        (正在读取数据库 ... 系统当前共安装有 178984 个文件和目录。)

        正准备解包 .../libcurl3-gnutls_7.47.0-1ubuntu2.8_amd64.deb ...

        正在将 libcurl3-gnutls:amd64 (7.47.0-1ubuntu2.8) 解包到 (7.47.0-1ubuntu2.6) 上 ...

        正在选中未选择的软件包 curl。

        正准备解包 .../curl_7.47.0-1ubuntu2.8_amd64.deb ...

        正在解包 curl (7.47.0-1ubuntu2.8) ...

        正在处理用于 libc-bin (2.23-0ubuntu10) 的触发器 ...

        正在处理用于 man-db (2.7.5-1) 的触发器 ...

        正在设置 libcurl3-gnutls:amd64 (7.47.0-1ubuntu2.8) ...

        正在设置 curl (7.47.0-1ubuntu2.8) ...

        正在处理用于 libc-bin (2.23-0ubuntu10) 的触发器 ...

        root@zxy-virtual-machine:/home/zxy# curl packages.microsoft.com/ | sudo apt-key add -

        % Total % Received % Xferd Average Speed Time Time Time Current

        Dload Upload Total Spent Left Speed

        100 983 100 983 0 0 330 0 0:00:02 0:00:02 --:--:-- 330

        OK

        root@zxy-virtual-machine:/home/zxy# curl packages.microsoft.com/ | sudo tee /etc/apt/sources.list.d/msprod.list

        % Total % Received % Xferd Average Speed Time Time Time Current

        Dload Upload Total Spent Left Speed

        100 79 100 79 0 0 27 0 0:00:02 0:00:02 --:--:-- 27

        deb [arch=amd64] packages.microsoft.com/ xenial main

        root@zxy-virtual-machine:/home/zxy# sudo apt-get update

        命中:1 packages.microsoft.com/ xenial InRelease

        获取:2 packages.microsoft.com/ xenial InRelease [2,846 B]

        获取:3 packages.microsoft.com/ xenial/main amd64 Packages [48.4 kB]

        命中:4 security.ubuntu.com/ubu xenial-security InRelease

        命中:5 cn.archive.ubuntu.com/u xenial InRelease

        命中:6 cn.archive.ubuntu.com/u xenial-updates InRelease

        命中:7 cn.archive.ubuntu.com/u xenial-backports InRelease

        已下载 51.2 kB,耗时 5秒 (9,853 B/s)

        正在读取软件包列表... 完成

        root@zxy-virtual-machine:/home/zxy# sudo apt-get install mssql-tools unixodbc-dev

        正在读取软件包列表... 完成

        正在分析软件包的依赖关系树

        正在读取状态信息... 完成

        将会同时安装下列软件:

        autotools-dev libltdl-dev libodbc1 libtool msodbcsql17 odbcinst

        odbcinst1debian2 unixodbc

        建议安装:

        libtool-doc libmyodbc odbc-postgresql tdsodbc unixodbc-bin autoconf

        automaken gfortran | fortran95-compiler gcj-jdk

        下列【新】软件包将被安装:

        autotools-dev libltdl-dev libodbc1 libtool msodbcsql17 mssql-tools odbcinst

        odbcinst1debian2 unixodbc unixodbc-dev

        升级了 0 个软件包,新安装了 10 个软件包,要卸载 0 个软件包,有 248 个软件包未被升级。

        需要下载 6,130 kB 的归档。

        解压缩后会消耗 4,704 kB 的额外空间。

        您希望继续执行吗? [Y/n] y

        获取:1 packages.microsoft.com/ xenial/main amd64 msodbcsql17 amd64 17.2.0.1-1 [3,977 kB]

        获取:2 cn.archive.ubuntu.com/u xenial/main amd64 autotools-dev all 20150820.1 [39.8 kB]

        获取:3 cn.archive.ubuntu.com/u xenial/main amd64 libltdl-dev amd64 2.4.6-0.1 [162 kB]

        获取:4 cn.archive.ubuntu.com/u xenial/main amd64 libodbc1 amd64 2.3.1-4.1 [180 kB]

        获取:5 packages.microsoft.com/ xenial/main amd64 mssql-tools amd64 17.2.0.1-1 [1,287 kB]

        获取:6 cn.archive.ubuntu.com/u xenial/main amd64 libtool all 2.4.6-0.1 [193 kB]

        获取:7 cn.archive.ubuntu.com/u xenial/main amd64 odbcinst1debian2 amd64 2.3.1-4.1 [41.1 kB]

        获取:8 cn.archive.ubuntu.com/u xenial/main amd64 odbcinst amd64 2.3.1-4.1 [13.1 kB]

        获取:9 cn.archive.ubuntu.com/u xenial/main amd64 unixodbc amd64 2.3.1-4.1 [20.5 kB]

        获取:10 cn.archive.ubuntu.com/u xenial/main amd64 unixodbc-dev amd64 2.3.1-4.1 [217 kB]

        已下载 6,130 kB,耗时 10秒 (565 kB/s)

        正在预设定软件包 ...

        正在选中未选择的软件包 autotools-dev。

        (正在读取数据库 ... 系统当前共安装有 178991 个文件和目录。)

        正准备解包 .../autotools-dev_20150820.1_all.deb ...

        正在解包 autotools-dev (20150820.1) ...

        正在选中未选择的软件包 libltdl-dev:amd64。

        正准备解包 .../libltdl-dev_2.4.6-0.1_amd64.deb ...

        正在解包 libltdl-dev:amd64 (2.4.6-0.1) ...

        正在选中未选择的软件包 libodbc1:amd64。

        正准备解包 .../libodbc1_2.3.1-4.1_amd64.deb ...

        正在解包 libodbc1:amd64 (2.3.1-4.1) ...

        正在选中未选择的软件包 libtool。

        正准备解包 .../libtool_2.4.6-0.1_all.deb ...

        正在解包 libtool (2.4.6-0.1) ...

        正在选中未选择的软件包 odbcinst1debian2:amd64。

        正准备解包 .../odbcinst1debian2_2.3.1-4.1_amd64.deb ...

        正在解包 odbcinst1debian2:amd64 (2.3.1-4.1) ...

        正在选中未选择的软件包 odbcinst。

        正准备解包 .../odbcinst_2.3.1-4.1_amd64.deb ...

        正在解包 odbcinst (2.3.1-4.1) ...

        正在选中未选择的软件包 unixodbc。

        正准备解包 .../unixodbc_2.3.1-4.1_amd64.deb ...

        正在解包 unixodbc (2.3.1-4.1) ...

        正在选中未选择的软件包 msodbcsql17。

        正准备解包 .../msodbcsql17_17.2.0.1-1_amd64.deb ...

        正在解包 msodbcsql17 (17.2.0.1-1) ...

        正在选中未选择的软件包 mssql-tools。

        正准备解包 .../mssql-tools_17.2.0.1-1_amd64.deb ...

        正在解包 mssql-tools (17.2.0.1-1) ...

        正在选中未选择的软件包 unixodbc-dev。

        正准备解包 .../unixodbc-dev_2.3.1-4.1_amd64.deb ...

        正在解包 unixodbc-dev (2.3.1-4.1) ...

        正在处理用于 man-db (2.7.5-1) 的触发器 ...

        正在处理用于 libc-bin (2.23-0ubuntu10) 的触发器 ...

        正在设置 autotools-dev (20150820.1) ...

        正在设置 libltdl-dev:amd64 (2.4.6-0.1) ...

        正在设置 libodbc1:amd64 (2.3.1-4.1) ...

        正在设置 libtool (2.4.6-0.1) ...

        正在设置 odbcinst1debian2:amd64 (2.3.1-4.1) ...

        正在设置 odbcinst (2.3.1-4.1) ...

        正在设置 unixodbc (2.3.1-4.1) ...

        正在设置 msodbcsql17 (17.2.0.1-1) ...

        正在设置 mssql-tools (17.2.0.1-1) ...

        正在设置 unixodbc-dev (2.3.1-4.1) ...

        正在处理用于 libc-bin (2.23-0ubuntu10) 的触发器 ...

        root@zxy-virtual-machine:/home/zxy# echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile

        root@zxy-virtual-machine:/home/zxy# sqlcmd -S localhost -U SA

        sqlcmd:未找到命令

        root@zxy-virtual-machine:/home/zxy# echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc

        root@zxy-virtual-machine:/home/zxy# source ~/.bashrc

        root@zxy-virtual-machine:/home/zxy# sqlcmd -S localhost -U SA -P '<YourPassword>'

        Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : 用户 'SA' 登录失败。.

        root@zxy-virtual-machine:/home/zxy# sqlcmd -S localhost -U SA -P '< Ioz147123>'

        Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : 用户 'SA' 登录失败。.

        root@zxy-virtual-machine:/home/zxy# sqlcmd -S localhost -U SA -P 'Ioz147123'

        1> show databases;

        2> CREATE DATABASE TestDB;

        3> SELECT Name from sys.Databases

        4> Go

        Msg 2812, Level 16, State 62, Server zxy-virtual-mac, Line 1

        找不到存储过程 'show'。

        1> show databases;

        2> go

        SqlState 24000, Invalid cursor state

        1> create database testDB;

        2> go

        SqlState 24000, Invalid cursor state

        1> select name from sys.Databases

        2> go

        SqlState 24000, Invalid cursor state

        1> CREATE DATABASE TestDB

        2> SELECT Name from sys.Databases

        3> GO

        SqlState 24000, Invalid cursor state

        1> quit

        root@zxy-virtual-machine:/home/zxy# sudo ifconfig eth0 | grep 'inet addr'

        eth0: 获取接口信息时发生错误: Device not found

        root@zxy-virtual-machine:/home/zxy# sqlcmd -S localhost -U SA -P 'Ioz147123'

        1> SELECT Name from sys.Databases

        2> GO

        Name

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

        master

        tempdb

        model

        msdb

        TestDB


        (5 rows affected)

        1>


        常用的ubuntu命令

        打开系统监视器查看资源、进程信息

        类似于Windows的任务管理器,Ubuntu也提供了系统监视器供用户管理进程及查看系统占用资源等

        打开方式,终端输入如下命令: gnome-system-monitor

        安装ssh

        jingyan.baidu.com/artic


        blog.csdn.net/xiao_yuan


        blog.csdn.net/davidyezh

        查看Ubuntu版本

        在终端中执行指令: cat /etc/issue

        查看本机IP

        在终端中执行指令: ifconfig

        单位:MB

        总计物理内存的大小。

        已使用多大

        可用有多少。

        多个进程共享的内存总额

        磁盘缓存的大小



        total

        used

        free

        shared

        buff/cache

        available

        Mem:

        24100

        4928

        15498

        245

        3672

        18473

        Swap:

        24564

        0

        24564




        删除无用的内核

        • 查看分区使用情况:df -h
        • 查看当前使用的内核版本:uname –a
        • 查看所有的内核版本:dpkg --get-selections |grep linux-image
        • (注意不要把使用的内核删除)删除命令:sudo dpkg -P linux-image-extra-4.4.0-xxx-generic
发布于 2018-08-31 16:40