首页 > 代码库 > linux下 采用freetds 连接sqlserver2008
linux下 采用freetds 连接sqlserver2008
我主要参考了官方文章
要注意的几点
1、编译freetds(需要下载)的时候,请先添加--prefix=安装目录 --with-tdsver=7.1 //这个必须在7.0以上的 来自官方文档
./configure --prefix=/opt/freetds --with-tdsver=7.1
2、另外php连接的时候还需要添加pdo_dblib(除了这个之外还有其他2种方式)
3、编译pdo_dblib的时候 一定要指定freetds安装目录,否则会连不到 参数如下
./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-dblib=/opt/freetds
4、安装好后 用tsql进行测试 查看freetds版本用以下命令
[root@localhost pdo_dblib]# tsql -C Compile-time settings (established with the "configure" script) Version: freetds v0.91 freetds.conf directory: /opt/freetds/etc MS db-lib source compatibility: no Sybase binary compatibility: no Thread safety: yes iconv library: yes TDS version: 7.1 iODBC: no unixodbc: no SSPI "trusted" logins: no Kerberos: no
5、测试命令如下:
[root@localhost pdo_dblib]# tsql -H 10.1.1.200 -p 1433 -U sa Password: locale is "en_US.UTF-8" locale charset is "UTF-8" using default charset "UTF-8"
6、小技巧 添加ln -s快捷方式 这样你就可以用tsql命令啦
ln -s /opt/freetds/bin/tsql /usr/bin/tsql
7、pdo连接mssql方式
$dbh = new PDO("dblib:host=$hostdb;dbname=$dbname", $usr, $psw);
pdo连接mssql 3种方式如下(仅适用于linux下 windows下请看我的上一篇文章sqlServer)
http://php.net/manual/zh/ref.pdo-dblib.connection.php
linux下 采用freetds 连接sqlserver2008
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。