如何在LINUX下用PDO连接SQLSRVER 2008

2025-04-10 17:05:56
推荐回答(2个)
回答(1):

  用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组件

回答(2):

安装SQL2008的过程与SQL2005的程序基本一样,只不过在安装的过程中部分选项有所改变,当然如果只熟悉SQL2000安装的同志来说则是一个革命性的变动, 一、安装前的准备1. 需要.Net Framework 3.5,若在Vista或更高的OS上需要3.5 SP1的支持(在SQL2008安装的前会自动更新安装)2. 需要Widnows PowerShell的支持,WPS是一个功能非常强大的Shell应用,命令与DOX/UNIX兼容并支持直接调用.NET模块做行命令编辑,是非常值得深入研究的工具(在SQL2008安装时会自动更新安装)3. 需要确保Windows Installer的成功启动,需要4.5以上版本(需要检查服务启动状态service.msc)4. 需要MDAC2.8 sp1的支持(XP以上系统中已集成)