2.或许linux安全限制了,将/etc/selinux 中
SELINUX=enforce
改为 :SELINUX=disabled
3.或许mssql限制无法远程登录
用unixODBC连接记录步骤,详细细节请自己问百度
首先需要安装freetds
cd freetds-0.91
./configure --prefix=/usr/local/freetds --enable-msdblib --with-tdsver=7.1 // 注意这里用7.1 因为最高是7.2 如果用7.2会默认5.0
make &&make install
当然我推荐使用ODBC+freetds 毕竟这样PHP可以更好的支持
所以先安装 unixODBC
cd unixODBC-2.3.1
./configure --prefix=/usr/local/unixODBC
make &&make install
然后freetds需要如下配置
./configure --prefix=/usr/local/freetds --with-unixodbc=/usr/local/unixODBC --enable-msdblib --with-tdsver=7.1
make &&make install
配置ODBC
cd /usr/local/unixODBC/etc
vi odbcinst.ini
[TDS]
Description = MS-SQLServer
Driver = /usr/local/freetds/lib/libtdsodbc.so
Setup = /usr/local/freetds/lib/libtds.so
FileUsage = 1
保存退出
vi odbc.ini
[mssql]
Driver = TDS
Server = 192.168.1.2
Database = xxxDB
Port = 1433
Socket =
Option =
Stmt =
保存退出
现在可以测试连接SQLSERVER了
/usr/local/unixODBC/bin/isql -v mssql sa password
//mssql 是 odbc.ini里定义的节点名
完美成功。。。
当然别忘记去PHP动态的扩展ODBC组件
下载SQL Server 2017这个步骤网上很多 ,查询命令 看看《Linux就该这么学》 里面有个专栏是 Linux命令大全(手册
可以到微软网站下载rpm包,也可以使用YUM源来安装。
RPM下载:
https://packages.microsoft.com
yum源repo下载:
#curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo
这里我使用YUM源安装,比较方便。
配置好mssql-server的YUM源之后,使用yum命令安装。
# yum install mssql-server
用YUM安装完成后,还没有真正算安装成功,还需要设置一些东西,比如选择是启用开发版还是企业版,如果是启用企业版,是需要license才能激活的。
执行/opt/mssql/bin/mssql-conf setup命令,来做设置并激活SQL Server。
#/opt/mssql/bin/mssql-conf setup
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)