centos7-8 安装sqlserver及相关配置整理

原来的数据库是安装在windows server2012上的,后台由于出了问题,改版至centos版,因为服务器上没有数据库,所以在网上找了相关资料进行安装,中间遇到一些问题,经过一点点的解决,终于我看到了花团锦簇…

在安装过程中遇到的问题有如下几点:
1、安装源不正确, 在、/etc/yum.repos.d/msssql-server.repo的内容是404
2、安装完以后没找到如何测试是否成功安装并且连接
3、测试成功本地连接后,远程无法通过Ip进行连接
4、连接好以后没有办法创建数据库
5、创建好数据库,备份的还原问题

接下来,我来把具体的操作整理出来,步骤如下:

-- 下载安装,需要一会时间
 curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo && sudo yum install -y mssql-server
--执行配置
 /opt/mssql/bin/mssql-conf setup
 -- 解决libc.so.6: version `GLIBC_2.18' not found问题
 wget http://mirrors.ustc.edu.cn/gnu/libc/glibc-2.18.tar.gz && tar -zxvf glibc-2.18.tar.gz && cd glibc-2.18 && mkdir build && cd build
 -- 运行configure配置,make,sudo make install
 ../configure --prefix=/usr
make -j4
sudo make install

--如果需要更改端口执行如下操作
/opt/mssql/bin/mssql-conf set network.tcpport 1430
-- 重启
systemctl restart mssql-server
-- 查看是否正常运行
systemctl status mssql-server

centos7-8 安装sqlserver及相关配置整理_第1张图片
添加对应端口至防火墙,如果防火樯没开,可以忽略

-- 添加1433 端口至防火墙
firewall-cmd --zone=public --add-port=1433/tcp --permanent
-- 重新加载防火墙
firewall-cmd –reload

通过windows下的SQL Manager Studio 管理工具连接到Linux 上的SQL Server,此处密码为你安装过程中设置的密码
centos7-8 安装sqlserver及相关配置整理_第2张图片
创建数据库无法创建的时候使用:
无法获得数据库 ‘model’ 上的排他锁 解决办法

--查看占用model数据库的进程,如果是2000,替换成master.dbo.sysprocesses
use master  --选择数据库
go
select spid from master.sys.sysprocesses where dbid = db_id('model');

--杀掉占用model数据库的进程
use master  --选择数据库
go
declare @sql varchar(100) 
while 1=1 
begin 
  select top 1 @sql = 'kill '+cast(spid as varchar(3)) 
  from master..sysprocesses where spid > 50 and spid <> @@spid and  dbid = db_id('model')
  if @@rowcount = 0 
    break ;
  print(@sql)   --打印杀掉进程语句
  exec(@sql)    --执行杀掉进程语句
end
go

在还原数据库的时候提示:
数据库正在使用,无法获得对数据库的独占访问权
centos7-8 安装sqlserver及相关配置整理_第3张图片

你可能感兴趣的:(sqlserver)