引用:http://hi.baidu.com/coyeah/blog/item/c8ff20fab1f25d17a9d31129.html

一:环境搭建

sqlserver2005或者sqlserver2008

请先到此处下载驱动

http://www.microsoft.com/downloads/details.aspx?FamilyId=61BF87E0-D031-466B-B09A-6597C21A2E2A&displaylang=en

下载后解压文件

配置:

1.将解压的php_sqlsrv.dll 和 php_sqlsrv_ts.dll 放到PHP的扩展目录中(PHP\EXT)。
2.编辑php.ini文件(在windows文件夹下),添加以下扩展: 
extension=php_sqlsrv.dll
extension=php_sqlsrv_ts.dll
3.去掉;extension=php_mssql.dll前的分号

注意=号右边是解开过后的扩展的两个驱动的文件名,必须保证此文件在配置好的扩展目录内,而且需要注意此处最初不需要带";"。";"在php.ini文件里面,首部分号的含义代表行注释,如果有分号的时候,服务器在读取配置的时候会略过分号这一行不去读取相关内容,只有没有加分号的行才会被服务器读取。

  这里解释一下,两个驱动程序的区别在于,php_sqlsrv_ts.dll是线程安全的驱动,如果服务器本身的环境是使用的php5ts.dll,就是用这个驱动;php_sqlsrv.dll不是线程 安全的,这种情况下,服务器运行PHP应该加载的是php5.dll

4测试配置环境:

  整个过程操作好了过后,写一个test.php测试一下配置的相关环境,测试代码如下:

<?php

phpinfo();

?>

 若出现以下图片证明环境已经配置好了:

二:连接测试

SQL Server常用的有两种认证方式,一种是本地系统账户认证(Windows Authentication ),一种是使用用户名和密码(SQL Server Authentication ),第二种认证方式必须启用SQL Server的混合模式。

  1.Windows Authentication连接部分代码段:

<?php

$serverName = "(local)";

$connectionInfo = array("Database"=>"TestingInfo","ConnectionPooling"=>false);

$conn = sqlsrv_connect( $serverName,$connectionInfo);

if(! $conn){

echo "o no!!!!!";

die( print_r( sqlsrv_errors(), true));

}else{

echo "yes done";
            }

?>

  2.SQL Server Authentication连接部分代码段:

<?php

$serverName = "(local)";

$uid = "dbusername";//数据库用户名

$pwd = "dbuserpass";//数据库用户密码

//下面的Database为数据库名

$connectionInfo =   array("UID"=>$uid,"PWD"=>$pwd,"Database"=>"dbname");

$conn = sqlsrv_connect( $serverName,$connectionInfo);

if(! $conn){

echo "o no!!!!!!!";

die( print_r( sqlsrv_errors(), true));

}else{

echo "yes done";

}

?>

转载于:https://www.cnblogs.com/sode/archive/2011/09/16/2178864.html

php 连接 sqlserver相关推荐

  1. unix odbc php 连接sqlserver,Ubuntu下通过unixODBC连接MS SqlServer2005

    一.下载相关软件 unixODBC.freetds (1) Linux系统的ODBC      unixODBC-2.2.8.tar.gz ( http://www.unixodbc.org ) (2 ...

  2. php 5.4.36 sqlserver,PHP:PHP5.4连接SQLSERVER

    在PHP5.4的环境下要连接SQLSERVER(2005/2008)数据库,需要以下步骤: 1.下载PHP5.4连接SQLSERVER的驱动(两个动态连接库)http://www.microsoft. ...

  3. c语言 mysql_bind,C语言连接SQLSERVER数据库

    第一步:配置ODBC.在配置ODBC时有用户DSN.系统DSN.和文件DSN三种方法,为了稳妥起见,采用系统DSN. DSN的名字叫LocalServer,帐号:sa,密码123456 第二步:打开V ...

  4. PowerDesigner连接SqlServer数据库导出表结构

    原文:PowerDesigner连接SqlServer数据库导出表结构 环境:PowerDesigner15 数据库sql server 2005 第一步.打开PowerDesigner ,建立一个物 ...

  5. Java通过JDBC来连接SqlServer数据库

    Java通过JDBC来连接SqlServer数据库 0.       安装配置Java运行的环境,就不废话了 1.       下载JDBC的驱动程序http://msdn.microsoft.com ...

  6. Oracle使用dblink连接SqlServer

    使用场景:当你需要从Oracle数据库上访问另一台SqlServer数据库的数据时,Oracle提供了一个工具:gateways.通过这个工具,你可以创建dblink来连接sqlserver或其他不同 ...

  7. ASP.NET中新建MVC项目并连接SqlServer数据库实现增删改查

    场景 ASP.NET中MVC编程模式简介与搭建HelloWorld项目: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10679 ...

  8. ASP.NET中连接Sqlserver数据库时提示:未能加载文件或程序集“Microsoft.SqlServer.Management.Sdk.Sfc

    场景 在Visual Studio 2013中连接 SqlServer数据库时提示: 未能加载文件或程序集"Microsoft.SqlServer.Management.Sdk.Sfc 注: ...

  9. Navicat连接sqlserver提示:未发现数据源名并且未指定默认驱动程序

    场景 在使用Navicat连接sqlserver数据库时提示 解决 因为Navicat没有安装sqlserver 驱动. 来到Navicat的安装目录,找到sqlncli_64.msi 双击运行. 开 ...

  10. linux使用pyodbc和freetds连接sqlserver

    安装unixODBC 使用pyodbc需要Linux上安装unixODBC 可使用yum或apt安装unixODBC-devel包 编译安装:http://www.unixodbc.org/downl ...

最新文章

  1. 读自动驾驶激光雷达物体检测技术(Lidar Obstacle Detection)(1):Stream PCD流式载入激光点云数据
  2. 每一个开发人员都应该懂的 UML 规范
  3. 怎么提高面试成功率?
  4. Rest.Ler PHP API Server解决方案
  5. Android之集成微信登录
  6. cmd命令行修改windows虚拟内存pagefile.sys
  7. rhel7 http实例3
  8. 初学Java Web(5)——cookie-session学习
  9. centos6.5环境下zookeeper-3.4.6集群环境部署及单机部署详解
  10. 快速转换vs2008到vs2010
  11. 牛客多校三 B Black and white
  12. 【小白学习C++ 教程】十一、C++类中访问修饰符
  13. 飞鸽传书开发者都在为生计发愁?
  14. 蒋步星:轻量级大数据计算引擎
  15. 使用 google_breakpad 分析 Electron 崩溃日志文件
  16. Python编程实现对拉格朗日和KKT条件求极值
  17. Android 获取系统签名 并使用系统签名
  18. java把u转换成21_java u 转换成汉字
  19. CCS 软件使用经验四则
  20. Windows 7 修改系统临时文件夹

热门文章

  1. 这年头,千万不要花钱创业
  2. 没人可以通过勤劳工作发财致富
  3. 房贷提前还款怎么还?
  4. 最近一段时间网上有一些报道称35岁以后只有两种人可以幸福的老去
  5. 模型开发:拥抱张量运算
  6. 软件就像大教堂:我们建造它们——然后祈祷
  7. 火狐浏览器使用copper插件无反应问题
  8. @sql 单元测试_10个最常见SQL单元测试错误
  9. sql编程接收一个集合_T-SQL中基于集合的程序编程方法简介
  10. Memcached安装及配置