在ubuntu16.04(虚拟机)上安装SQLSERVER
遇到的问题及解决方案
- 查看分区使用情况:df -h
- 查看当前使用的内核版本:uname –a
- 查看所有的内核版本:dpkg --get-selections |grep linux-image
- (注意不要把使用的内核删除)删除命令:sudo dpkg -P linux-image-extra-4.4.0-xxx-generic
解决方案: https:// blog.csdn.net/taoshujia n/article/details/60329861
Ubuntu 16.04下载地址:
客户机操作系统已将 CD-ROM 门锁定,并且可能正在使用 CD-ROM,这可能会导致客户机无法识别介质的更改。如果可能,请在断开连接之前从客户机内部弹出 CD-ROM。确实要断开连接并覆盖锁定设置吗
解决方案: https://www. aliyun.com/jiaocheng/12 3651.html
常用信息
虚拟机用户密码: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- https:// packages.microsoft.com/ keys/microsoft.asc | sudo apt-key add -
OK
root@zxy-virtual-machine:/home/zxy# sudo add-apt-repository "$(wget -qO- https:// packages.microsoft.com/ config/ubuntu/16.04/mssql-server-2017.list )"
root@zxy-virtual-machine:/home/zxy# sudo apt-get update
获取:1 https:// packages.microsoft.com/ ubuntu/16.04/mssql-server-2017 xenial InRelease [2,838 B]
获取:2 https:// packages.microsoft.com/ ubuntu/16.04/mssql-server-2017 xenial/main amd64 Packages [7,334 B]
命中:3 http:// cn.archive.ubuntu.com/u buntu xenial InRelease
获取:4 http:// security.ubuntu.com/ubu ntu xenial-security InRelease [107 kB]
获取:5 http:// cn.archive.ubuntu.com/u buntu xenial-updates InRelease [109 kB]
获取:6 http:// cn.archive.ubuntu.com/u buntu xenial-backports InRelease [107 kB]
获取:7 http:// security.ubuntu.com/ubu ntu xenial-security/main amd64 DEP-11 Metadata [67.7 kB]
获取:8 http:// cn.archive.ubuntu.com/u buntu xenial-updates/main amd64 DEP-11 Metadata [318 kB]
获取:9 http:// security.ubuntu.com/ubu ntu xenial-security/main DEP-11 64x64 Icons [68.0 kB]
获取:10 http:// security.ubuntu.com/ubu ntu xenial-security/universe amd64 DEP-11 Metadata [107 kB]
获取:11 http:// security.ubuntu.com/ubu ntu xenial-security/universe DEP-11 64x64 Icons [142 kB]
获取:12 http:// cn.archive.ubuntu.com/u buntu xenial-updates/main DEP-11 64x64 Icons [228 kB]
获取:13 http:// cn.archive.ubuntu.com/u buntu xenial-updates/universe amd64 DEP-11 Metadata [246 kB]
获取:14 http:// cn.archive.ubuntu.com/u buntu xenial-updates/universe DEP-11 64x64 Icons [334 kB]
获取:15 http:// cn.archive.ubuntu.com/u buntu xenial-updates/multiverse amd64 DEP-11 Metadata [5,964 B]
获取:16 http:// cn.archive.ubuntu.com/u buntu xenial-backports/main amd64 DEP-11 Metadata [3,328 B]
获取:17 http:// cn.archive.ubuntu.com/u buntu 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 https:// packages.microsoft.com/ ubuntu/16.04/mssql-server-2017 xenial/main amd64 mssql-server amd64 14.0.3030.27-1 [176 MB]
获取:2 http:// cn.archive.ubuntu.com/u buntu xenial/main amd64 libsigsegv2 amd64 2.10-4 [14.1 kB]
获取:3 http:// cn.archive.ubuntu.com/u buntu xenial/main amd64 gawk amd64 1:4.1.3+dfsg-0.1 [398 kB]
获取:4 http:// cn.archive.ubuntu.com/u buntu xenial-updates/universe amd64 libc++1 amd64 3.7.0-1ubuntu0.1 [225 kB]
获取:5 http:// cn.archive.ubuntu.com/u buntu xenial/universe amd64 libjemalloc1 amd64 3.6.0-9ubuntu1 [78.9 kB]
获取:6 http:// cn.archive.ubuntu.com/u buntu 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) 我通过零售渠道购买了许可证并具有要输入的产品密钥。
可在以下位置找到有关版本的详细信息:
https:// go.microsoft.com/fwlink /?LinkId=852748&clcid=0x804
使用此软件的付费版本需要通过以下途径获取单独授权
Microsoft 批量许可计划。
选择付费版本即表示你具有适用的
要安装和运行此软件的就地许可证数量。
输入版本(1-8): 3
可以在以下位置找到此产品的许可条款:
/usr/share/doc/mssql-server 或从以下位置下载:
https:// go.microsoft.com/fwlink /?LinkId=855862&clcid=0x804
可以从以下位置查看隐私声明:
https:// go.microsoft.com/fwlink /?LinkId=853010&clcid=0x804
接受此许可条款吗? [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: https:// docs.microsoft.com/en-u s/sql/linux
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 https:// packages.microsoft.com/ keys/microsoft.asc | 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 http:// cn.archive.ubuntu.com/u buntu xenial-updates/main amd64 libcurl3-gnutls amd64 7.47.0-1ubuntu2.8 [185 kB]
获取:2 http:// cn.archive.ubuntu.com/u buntu 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 https:// packages.microsoft.com/ keys/microsoft.asc | 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 https:// packages.microsoft.com/ config/ubuntu/16.04/prod.list | 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] https:// packages.microsoft.com/ ubuntu/16.04/prod xenial main
root@zxy-virtual-machine:/home/zxy# sudo apt-get update
命中:1 https:// packages.microsoft.com/ ubuntu/16.04/mssql-server-2017 xenial InRelease
获取:2 https:// packages.microsoft.com/ ubuntu/16.04/prod xenial InRelease [2,846 B]
获取:3 https:// packages.microsoft.com/ ubuntu/16.04/prod xenial/main amd64 Packages [48.4 kB]
命中:4 http:// security.ubuntu.com/ubu ntu xenial-security InRelease
命中:5 http:// cn.archive.ubuntu.com/u buntu xenial InRelease
命中:6 http:// cn.archive.ubuntu.com/u buntu xenial-updates InRelease
命中:7 http:// cn.archive.ubuntu.com/u buntu 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 https:// packages.microsoft.com/ ubuntu/16.04/prod xenial/main amd64 msodbcsql17 amd64 17.2.0.1-1 [3,977 kB]
获取:2 http:// cn.archive.ubuntu.com/u buntu xenial/main amd64 autotools-dev all 20150820.1 [39.8 kB]
获取:3 http:// cn.archive.ubuntu.com/u buntu xenial/main amd64 libltdl-dev amd64 2.4.6-0.1 [162 kB]
获取:4 http:// cn.archive.ubuntu.com/u buntu xenial/main amd64 libodbc1 amd64 2.3.1-4.1 [180 kB]
获取:5 https:// packages.microsoft.com/ ubuntu/16.04/prod xenial/main amd64 mssql-tools amd64 17.2.0.1-1 [1,287 kB]
获取:6 http:// cn.archive.ubuntu.com/u buntu xenial/main amd64 libtool all 2.4.6-0.1 [193 kB]
获取:7 http:// cn.archive.ubuntu.com/u buntu xenial/main amd64 odbcinst1debian2 amd64 2.3.1-4.1 [41.1 kB]
获取:8 http:// cn.archive.ubuntu.com/u buntu xenial/main amd64 odbcinst amd64 2.3.1-4.1 [13.1 kB]
获取:9 http:// cn.archive.ubuntu.com/u buntu xenial/main amd64 unixodbc amd64 2.3.1-4.1 [20.5 kB]
获取:10 http:// cn.archive.ubuntu.com/u buntu 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
https:// jingyan.baidu.com/artic le/9c69d48fb9fd7b13c8024e6b.html
https:// blog.csdn.net/xiao_yuan jl/article/details/79147314
https:// blog.csdn.net/davidyezh iwei/article/details/52584857
查看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