CentOS 7(Linux系统) 安装sqlserver

Posted 混口饭吃的码农

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS 7(Linux系统) 安装sqlserver相关的知识,希望对你有一定的参考价值。

练习环境:.centos7,内存2G以上

1、安装步骤
1.1:设置sqlserver安装镜像:(不同的linux版本要找对应的sqlserver数据库版本,不然会有问题)

curl https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo > /etc/yum.repos.d/mssql-server.repo

1.2:镜像下载完成后,执行安装

yum install -y mssql-server

1.2.1:如果你环境比较干净,可能还要手动安装一下yum(看自己版本,-7 -8要对应,不然用不了)

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

1.3:安装完后,会提示让你执行代码,配置一下数据库

sudo /opt/mssql/bin/mssql-conf setup

1.4:配置完后会自动运行数据库服务,也可以手动查看

1.4.1:如果安装失败的话,提示你…Error: /lib64/libm.so.6: version `GLIBC_2.27’ not found… 之类的,那就是你还要升级一下你的环境:glibc-2.28
但是这个东西很麻烦,没遇到最好,遇到了的话,这里也贴一下解决办法解决办法
点进去按这个操作就可以了(至少我是这么解决的)

systemctl status mssql-server --查看数据库状态

1.5:如果你服务器开启了防火墙,可能还要配置一下防火墙端口(我本地练习是直接关了防火墙的,所以没试过)

sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload

到这里如果都没问题的话,数据库就可以用工具远程连接和访问了。
但是
如果要在linux系统中用终端操作,还需要单独安装工具,才能使用sqlcmd

2、安装命令行工具

wget https://packages.microsoft.com/rhel/7.3/prod/msodbcsql-13.1.6.0-1.x86_64.rpm
wget https://packages.microsoft.com/rhel/7.3/prod/mssql-tools-14.0.5.0-1.x86_64.rpm

yum localinstall msodbcsql-13.1.6.0-1.x86_64.rpm
yum localinstall mssql-tools-14.0.5.0-1.x86_64.rpm
echo ‘export PATH=“path:/opt/mssql-tools/bin”’  --添加环境变量

3、安装命令行工具

curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/msprod.repo
yum install mssql-tools unixODBC-devel

vim /etc/profile.d/mssqltools.sh
--输入内容:
export PATH=$PATH:/opt/mssql-tools/bin/
--写完按一下Esc,然后再按Shift+: 输入wq ,这样文件才会保存并退出
--然后 source一下
source /etc/profile.d/mssqltools.sh

到这,sqlcmd就可以用了,比如你要从本地备份数据库,然后还原到linux的sqlserver数据库上。

现在本地备份sqlserver数据库,然后把bak文件复制到linux的…/mssql/data 文件夹里,因为默认备份和数据库文件都在这个里面,如果要变更备份文件路径的话,请自行百度。
然后用sqlcmd连接数据库,还原数据库
1:登录sa账号

sqlcmd -S localhost -U SA

输入密码后,会进入t-sql状态,一行行复制然后最后GO换行后,会执行

RESTORE DATABASE YourDB
FROM DISK = '/var/opt/mssql/backup/YourDB.bak'
WITH MOVE 'YourDB' TO '/var/opt/mssql/data/YourDB.mdf',
MOVE 'YourDB_Log' TO '/var/opt/mssql/data/YourDB_Log.ldf'
GO

还原成功后,就能正常使用了。
参考:原文链接

总结:感谢万能的百度,感谢那些无私的大佬!

Sql server 问题处理

一、SQL SERVER、GREENPLUM

1. SSIS安装

? 安装SQL SERVER 2005 数据库之后,运行SSIS工具,建立包,建立完成之后,新建工作流,双击工作流之后无法进行编辑,并且在新建数据连接时,报错,无法建立数据连接。

① 重新注册Microsoft.DataTransformationServices.Desiner.DLL,如果上述方法不行,可以尝试修复SSIS安装

② 我是安装了SQLServer2005SP2-KB921986-X86-CHS补丁后,问题解决了。

? 没有安装SSIS示例数据库,可以卸载了重新安装,也可以在安装之后运行脚本安装

① 运行脚本安装出错

② 卸载数据库重新安装

③ 在“要安装的组件”页上选择“工作站组件、联机丛书和开发工具”。单击“高级”,然后展开“联机丛书和示例”。选择“示例”。展开“数据库”,然后选择要安装的示例数据库

④ 从“开始”菜单中单击“所有程序”,单击 Microsoft SQL Server 2005,单击“文档和教程”,然后单击“示例”,再单击“Microsoft SQL Server 2005 示例”。

⑤ 示例被安装到C:Program FilesMicrosoft SQL Server90Samples 目录下。

? 卸载原来的SQL Server 2005安装程序之后,在重新安装的过程中,性能监视器计数器要求报错,无法继续安装。

① 修改注册表项目,在

HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionPerflib

下,修改Last Counter和Last Help值为90目录下的数值最大值匹配可以解决该问题。

② 备注:根据安装帮助文档提示进行修改。

? 安装SQLServer2005SP2-KB921986-X86-CHS补丁之后,无法新建包,提示错误COM组件问题,问题编号8007007。重新修复安装SQLServer2005SP2-KB921986-X86-CHS补丁包。

2. SSRS连接GP数据库

① 选择ODBC连接方式

② 在控制面板—管理工具—ODBC数据源中—系统DNS中添加GP的驱动程序

③ 如果没有相对应的数据库程序,找到相应的ODBC驱动程序安装之后重新设置

④ 其中Data SourceName输入数据库名称,Host name 输入数据库服务器IP,Port Number是端口号,DatabaseName是数据库名称。确定之后还要输入数据库用户名和密码

备注:SSRS必须安装2008R2及以上版本才能支持GP数据库的部分语法。

3. SSRS创建报表模型时,连接GP 不能连接数据源

通过在数据源右击—添加—新建项—数据源可以新建数据源

4. 报表设计器报表

在报表设计器中设计的报表,在报表管理器中不能修改,只能在设计器中修改,并且要修改之后重新部署才能生效。

 

以上是关于CentOS 7(Linux系统) 安装sqlserver的主要内容,如果未能解决你的问题,请参考以下文章

Linux系统Centos安装Python3.7

Linux系统Centos安装Python3.7

centos 7 linux系统默认ftp安装配置和部署(详细讲解)

Linux王子教你安装CentOS 7.4系统

Linux系统安装与使用基础之第一篇安装并配置Linux(CentOS 7)操作系统

CentOS 7(Linux系统) 安装sqlserver