为了模拟客户的一个环境,必须自己在公司内网搭建一下,让我郁闷的是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
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /> 出现下图说明联通。(我不会使用命令)

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】 这个连接的。

 

转载于:https://blog.51cto.com/bensonzy/691556

linux连sql server相关推荐

  1. 下一代SQL 产品发布会,诚邀您的参加!!包含 Azure数据服务、高级分析和SQL Server(其中包括支持Linux的SQL Server vNext)。

    现在注册 创新和业务转型 不论您是推动业务的决策者,还是下一个突破性应用程序的开发者,数据都是业务的核心 正如微软高层所言,加入我们,实现本地部署到云端的转型,利用微软数据平台最大程度优化您的数据策略 ...

  2. Linux上SQL Server事务复制

    In this article, we will talk about how to send the SQL Server Transactional Replication on Linux En ...

  3. sql如何重命名实例_重命名Ubuntu Linux上SQL Server实例

    sql如何重命名实例 In my previous articles, we installed the SQL Server 2019 CTP 2.1 on Ubuntu Linux. You ca ...

  4. 转储sql文件_在Linux上SQL Server中更改SQL转储文件位置

    转储sql文件 In this article, we will talk about SQL Dump files and the process to change the dump direct ...

  5. Linux上SQL Server 2019和Ubuntu上的Docker容器

    In the first article of the series on SQL Server 2019 and Ubuntu, we prepared the virtual machine en ...

  6. 具有Ubuntu和Azure Data Studio的Linux上SQL Server 2019

    In the previous articles of this series on using SQL Server 2019 on Ubuntu, we have explored the fol ...

  7. sql server重命名_在Linux上SQL Server中重命名逻辑和物理文件名

    sql server重命名 Each database in SQL Server contains at least two files i.e. Data file (*.mdf) and log ...

  8. sql数据库备份默认路径_在Linux上SQL Server中更改默认数据库文件和备份路径

    sql数据库备份默认路径 In a previous article, we explored the process to change default SQL dump file location ...

  9. 微软发布支持Linux的SQL Server

    导读 微软发布了它的下一个版本的 SQL Server 数据库的公众预览版,同时支持 Linux 和 Windows.在今年 3 月,微软发布过 SQL Server for Linux 的一个内部预 ...

  10. sql server linux性能,SQL Server On Linux(17)—— SQL Server On Linux性能(3)——内置特性(3)——I/O行为...

    对于关系数据库而言,CPU.内存和I/O子系统都是不可缺乏的硬件资源,哪个出问题都会直接影响性能,不过要注意不少表象,好比CPU利用率高,有时候仅仅是由于内存不够,CPU忙于把数据从内存和磁盘之间不停 ...

最新文章

  1. 2022-2028年中国灭火装置行业市场前瞻与投资战略规划分析报告
  2. 一文读懂深度学习模型近年来重要进展(附梳理图)
  3. C#编程(四十五)----------格式字符串
  4. STM32F103ZET6窗口看门狗
  5. java多语言标签如何动态刷新_WPF实现无刷新动态切换多语言(国际化)
  6. gwt 嵌入html_GWT和HTML5画布演示
  7. stm32编码器正反转计数程序_光电编码器接线图分析
  8. 如何更改Inactive object的ownership
  9. 使用nodejs进行WEB开发
  10. 南昌大学利用计算机作弊怎样处分,关于江西南昌大学医学院计算机中心教师组织全国计算机二级考试集体作弊的意见书...
  11. 算法导论7:选择算法和数据结构准备 2016.1.7
  12. android电子时钟码源,android自定义时钟APP源码
  13. 无法读源文件或磁盘_文件、文件夹、磁盘加密 -我们推荐这个便宜的解决方案!...
  14. 中基鸿业人人都要懂的投资理财常识
  15. cmd命令行把bat或exe执行为windows服务
  16. python渐变色代码_python画图设置渐变色文字+代码演示
  17. 2021-07-09 二维码扫码支付开展进程、主要类型及面临的环境政策
  18. 中兴电视盒子破解记录
  19. 吉他指弹入门——日式指弹的pm技巧
  20. 围成面积(信息学奥赛一本通 - T1359)

热门文章

  1. 归并排序(非递归,Java实现)
  2. 27、Label 自适应文本 xib
  3. Docker入门简介
  4. ACM: 畅通工程-并查集-解题报告
  5. 单点登录认证方案思路,求好思路回复
  6. hdu 5100 n*n棋盘放k*1长方条最多覆盖面积
  7. 如何成为一名优秀的web前端工程师[转]
  8. [zz] 几种类间关系:继承、实现、依赖、关联、聚合、组合及UML实现图
  9. Ubuntu的which、whereis、locate和find命令
  10. H264 数据avi文件封装和拆解