红联Linux门户
Linux协助

MSSQL Server on Linux预览版装置教程

发布时刻:2016-11-18 10:40:33来历:cnblogs.com/GuZhenYin作者:顾振印
微软在本年曾今透漏过SQL Server love Linux,果不其然,这次开发者大会上就推出了MSSQL Server on Linux预览版.
官方地址:https://docs.microsoft.com/zh-cn/sql/linux/,英文好的能够自己去看,仍是很具体的.
废话不多说,直接开端咱们今日的正文MSSQL Server on Linux预览版的装置.
 
正文
首要咱们来了解一下现在MSSQL Server on Linux所支撑的体系版别:
Red Hat Enterprise Linux 7.2/Get RHEL 7.2(http://access.redhat.com/products/red-hat-enterprise-linux/evaluation)
Ubuntu 16.04/Get Ubuntu 16.04(http://www.ubuntu.com/download/server)
Docker Engine 1.8+/Get Docker(http://www.docker.com/products/overview)
我首要采用了Ubuntu16.10和Ubuntu14.04(装置失利了,后边讲原因)来进行装置.
 
下面咱们来讲一下装置过程:
1.输入下面的指令,获取root权限:
sudo su
 
2.然后导入公共库GPG密钥:
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
这儿可能会报错(经过的疏忽),如下:
MSSQL Server on Linux预览版装置教程
咱们需求先装置curl,指令如下:
apt install curl
装置结束后持续履行上面的句子,得到成功后的成果如图:
MSSQL Server on Linux预览版装置教程
 
3.注册Microsoft SQL Server Ubuntu存储库 指令如下:
curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server.list > /etc/apt/sources.list.d/mssql-server.list
成功成果如下:
MSSQL Server on Linux预览版装置教程
 
4.退出root用户形式(退不退都行)。
exit
 
5.下载并装置SQL Server,指令如下:
sudo apt-get update
sudo apt-get install -y mssql-server
见到如下图片即为装置完结:
MSSQL Server on Linux预览版装置教程
 
6.装置完结后运转装备脚本并按照提示进行sa帐户的装备,指令如下:
sudo /opt/mssql/bin/sqlservr-setup
 
7.输入你sa帐户的暗码,提示如图:
MSSQL Server on Linux预览版装置教程
其间过错信息的意思是:输入的暗码不符合安全规矩,说白了.自己设置复杂点.来点英文.来点符号.来点数字.就好了.
然后会让你第2次输入暗码来承认和第一次共同就行.
成功后会呈现下图:
MSSQL Server on Linux预览版装置教程
问你是否现在就发动SQL Servcie..当然,所以输入:Y
然后会呈现下图:
MSSQL Server on Linux预览版装置教程
问你是否开机发动.
当然也是Y.
 
8.承认服务器是否敞开并正常运转,指令如下:
systemctl status mssql-server
成功会呈现下图:
MSSQL Server on Linux预览版装置教程
 
好了,假如顺畅的话,至此咱们的装置就算完结了,下面说一下我碰到的问题.也算是FAQ.
 
FAQ:
1.Ubuntu14.04是否能装置?
答:我反正是装置失利了,原因是SQL SERVER需求Openssl 1.0.2版别以上才干装置,可是Ubuntu14.04只能装置0.9.8的版别,我试过强制晋级.
 
2.装置过程中提示过错:
ERROR: This machine must have at least 3.25 gigabytes of memory to install Microsoft(R) SQL Server(R).
dpkg: error processing archive /tmp/apt-dpkg-install-wEgZAd/13-mssql-server_14.0.1.246-6_amd64.deb (--unpack):
subprocess new pre-installation script returned error exit status 1
Errors were encountered while processing:
/tmp/apt-dpkg-install-wEgZAd/13-mssql-server_14.0.1.246-6_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
答:SQL Server需求3.25GB的内存才干装置,所以晋级你的装备吧.
 
3.怎样衔接我装置好的SQL Server呢?
答:很简略,官方供给了操作东西,其实便是咱们常用的SQL Server Management Studio (SSMS),免费,强壮,易用,图形化界面,巨细大约1G
官方地址下载SQL Server Management Studio(https://msdn.microsoft.com/library/mt238290.aspx)
 
4.我想巨大上不必图形化界面自己处理呢?
答:也能够,进入官方教程(https://docs.microsoft.com/zh-cn/sql/linux/sql-server-linux-manage-ssms)
 
5.我创立一个表之后,刺进数据中文呈现乱码怎样办?
答:用SSMS东西 右键你的库->特点->选项->排序规矩->挑选Chinese-PRC-BIN即可
 
6.怎样修正默许的排序规矩呢?
答:在你的linux服务器上,输入指令:
sudo /opt/mssql/bin/mssql-conf set-collation
输入YES,
输入Chinese_PRC_BIN
等候修正完结,
输入重启指令,如下:
sudo systemctl restart mssql-server
即可.
 
7.现在的ORM是否支撑?ADO.NET是否能衔接?
答:我用EF6.0试了一下,在DBFirst的情况下,无法映射出来实体,可是能够用直接履行SQL句子的办法拜访,那就能够承认2点.CodeFirst应该是没有问题的,ADO.NET也是没有问题的.
如图:
MSSQL Server on Linux预览版装置教程
 
本文永久更新地址:http://www.138comgov138.com/linux/26098.html