linux连sql server

原创 2012年03月23日 15:23:06
为了模拟客户的一个环境,必须自己在公司内网搭建一下,让我郁闷的是linux主站去连接sql server 数据库,从里面读取数据。这个是第一次配置,以前都是使用mysql的。
     freetds是linux连接sql 的一个第三方开源软件,提供库函数。
 
     背景:通过apache调用一个php脚本去sql数据库获得数据。
     操作系统:redhat 5.x
     数据库   :sql server 2005
     其他软件:freetds,apache,php
 
1、apache安装(yum安装即可)
      yum install httpd httpd-devel
2、freetds 安装
      tar  xzvf  freetds-stable.tgz
     cd  freetds-0.91
     ./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib
     make
     make instal
 
   说明:注意--with-tdsver=8.0 这个8.0对应的是sql server的版本,我这使用的是sql  server 2005.
 
3、php编译安装(将freetds静态编译进php)
    tar  xzvf   php-5.2.13.tar.gz
    cd   php-5.2.13
    ./configure --prefix=/usr/local/php5 --with-apxs2=/usr/sbin/apxs --with-config-file- 
     path=/etc/ --with-mssql=/usr/local/freetds/
   make
   make install     
 
   cp  php.ini-dist  /etc/php.ini
    ln -s /usr/local/php5/bin/php /usr/local/bin/php \\软连接,可以直接使用php命令
 
4、配置freetds
      /usr/local/freetds/etc/freetds.conf 修改该配置文件
      修改文件最后一个模块:
      # A typical Microsoft server
       [Mysql2k3]                   \\该符号用于连接sql
        host = 192.168.200.173  \\sql数据库地址
        port = 1433            \\sql 数据库端口
        tds version = 8.0
 
 
 5、linux连接sql测试
     cd  /usr/local/freetds/bin
      ./tsql -S Mysql2k3 -H 192.168.200.173 -p 1433 -U sa -P 123456
 
      出现下图说明联通。(我不会使用命令)
  
      
6、将php文件放入apache目录下,重启apache。
 
7、测试连通性的php脚本
 
<?php
echo "begin\n";
if(mssql_connect('Mysql2k3','sa','123456')){
//if(mssql_connect('192.168.200.173','sa','123456')){
echo   "成功 ";
}
else   {
echo   "失败 ";
}
?>
 
说明:php执行连接并不是使用sql server 的ip地址来连接的,而是通过freetds.conf里面的 【Mysql2k3】 这个连接的。

Linux环境PHP5.5以上连接SqlServer2008【全网最经典无错版】

linux版本:64位CentOS 6.4Nginx版本:nginx1.8.0php版本:php5.5.28Sqlserver:2008 关于Linux环境安装Nginx+PHP参考《Linux环境N...
  • 21aspnet
  • 21aspnet
  • 2015年08月12日 21:06
  • 16022

Linux平台使用Freetds连接SQL Server服务器,兼容PHP和Laravel

Linux平台 PHP和Laravel连接SQL Server
  • skykingf
  • skykingf
  • 2015年03月24日 17:27
  • 5889

基于sqlcmd命令行工具管理SQL server

在SQLServer数据库当中,除了大家熟知的基于SSMS来管理SQLserver数据库之外,还有一个很强大的命令行工具sqlcmd。该命令行工具基本等同于Oracle SQL*Plus以及 MySQ...
  • robinson_0612
  • robinson_0612
  • 2016年03月17日 14:23
  • 4444

SQL Server on Linux epub

  • 2017年11月29日 21:56
  • 2.98MB
  • 下载

Linux下使用FreeTDS访问MS SQL Server 2005数据库(C测试源码)

  • 2017年08月22日 11:03
  • 3KB
  • 下载

SQL Server on Linux 无水印pdf转化版

  • 2017年11月29日 21:52
  • 6.51MB
  • 下载

SQL Server on Linux azw3

  • 2017年11月29日 21:54
  • 3.79MB
  • 下载

SQL Server on Linux 无水印原版pdf

  • 2017年12月17日 10:26
  • 7.65MB
  • 下载

如何在Linux上安装和使用MS SQL Server

今年早些时候,微软宣布他们的将MS SQL Server运行在Linux上的计划震惊了IT界。在Satya Nadella的领导下,微软这个雷德蒙德的巨头在Linux主导的产业(如快速推动云的技术)方...
  • cdshrewd
  • cdshrewd
  • 2016年11月28日 23:16
  • 5922

Linux下使用FreeTDS访问MS SQL Server 2005数据库(包含C测试源码)

http://blog.csdn.net/zhangm168/article/details/6859112 Linux下使用FreeTDS访问MS SQL Server 2005数据库(包...
  • Yshe_xun
  • Yshe_xun
  • 2012年10月17日 15:55
  • 863
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux连sql server
举报原因:
原因补充:

(最多只允许输入30个字)