deepin系统安装mssql2017
在百度上搜索的资源包。
deepin系统版本 20Beta 内核版本5.3.0.3
解压gz包后,终端进入文件夹路径
执行:sudo dpkg -i *.deb 命 令
然后解压完了之后。一堆依赖未安装的报错。
执行命 令:sudo apt install -f
然后就是一堆下载,解压,设置触发器。
这一个选择是之后,触发器设置完就完成了。
接下来重新行执行安装操作
重新执行:sudo dpkg -i *.deb 命 令
又回到了这个界面
当看到 "请运行 sudo /opt/mssql/bin/mssql-conf setup"
表示成功了。
执行命 令: sudo opt/mssql/bin/mssql-conf setup
进入了版本选择,可以看到介绍,这里鄙人选择3。接着提示接受许可证。输入Yes
输入Yes之后,就是选择语言了。
回车后,提示设置管理员密码
密码是有要求的,需要大小写,数字和字符
设置完管理员密码之后
上面一堆error暂时放弃。反正SQL Server已经启动了。
修改〜/ .bash_profile文件中的PATH
~$ echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile ~$ echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc ~$ source ~/.bashrc
上面是设置 base shell访问sqlcmd shell会话登录
出现的问题 :
测试本地登录 执行命 令 sqlcmd -S localhost -U SA -P 'password'
出现上图的错误。
ls 查看是否存在这个文件
查看是存在的。
再用ldd查看一下依赖
会看到有两个文件not found
在百度上找了很多方法,有find文件,然后再用ln做软链接。不过最直接的还是下载缺失的deb包。
软件包:libssl1.0.0
https://packages.debian.org/jessie/libssl1.0.0
用gdebi软件管理包来安装。
如果deepin没有安装gdebi。
那就执行 sudo apt install gdebi 命令安装gdebi
完了,就可以执行命令安装deb了。
执行命令:sudo gdebi libssl1.0.0_1.0.1t-1+deb8u12_amd64.deb
上面安装好了,可以再来查看一下那个not found的文件
执行命 令:ldd /opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.3.so.1.1
.
所有文件都正常了。
再次执行sqlcmd命令,文件倒是正常了。但是连接不上.
查看服务是否开启
执行sudo systemctl status mssql-server
搞不懂搞不懂。
执行sudo systemctl start mssql-server
执行成功。但是查看状态,依然是这样。
果断放弃。换系统。