如果你见到下面这一段输出的话,那么你有福了!!!!

Array ( [0] => Array (
[0] => IMSSP
[SQLSTATE] => IMSSP
[1] => -49
[code] => -49
[2] => This extension requires the Microsoft SQL Server 2012 Native Client. Access the following URL to download the Microsoft SQL Server 2012 Native Client ODBC driver for x86: http://go.microsoft.com/fwlink/?LinkId=163712
[message] => This extension requires the Microsoft SQL Server 2012 Native Client. Access the following URL to download the Microsoft SQL Server 2012 Native Client ODBC driver for x86: http://go.microsoft.com/fwlink/?LinkId=163712 )
[1] => Array (
[0] => IM002 [SQLSTATE] => IM002 [1] => 0 [code] => 0 [2] => [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
[message] => [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 ) )

之前从来没使用过SQLserver,以前一直使的是MySQL。这些都不是关键,关键是我用的是php编程语言,还是比较高的5.3(相对于sql server2008来说)。刚开始不会用,甚至数据库都不会连,用什么SQL语句都不知道,于是啊,一顿百度!!!百度出N种方法,但是,没有一种成功过,比如装驱动,改php.ini配置文件……我就不断的尝试了近一周,才总算把数据库给连上了。但是最终用的是php5.2版本,不知道为什么5.3总是不成功,以后以机会再尝试,现在要忙项目了!!

进入正题

我电脑是win7系统+SQL Server2008+php5.2+apache2.4配置。

1.首先安装数据库之后,用windows身份验证(默认登录方式,不需要密码)登录数据库。

2.进入之后,选择对象资源管理器,打开之后,有一个安全性的选项,打开之后,有登录名这个选项,打开之后,会看到很多的登录。

3.如果你现在想右键单击登录名来创建一个新的登录账号的话,那你就错了。

虽然那样的话,你能创建一个用户,但是并不能使用(试过很多次,都不行)。

好了,到这个时候,悬崖勒马吧!!!

4.回到桌面,右键点击“我的电脑”,-->选择“系统工具”,-->选择“本地用户和组”,-->选择“用户”,-->右键点击“用户”,-->选择“新用户”,现在你可以设置一个用户和密码了。设置完后,取消“用户下次登录时须更改密码”,然后保存,退出。假设我创建的是Admin2,密码为123456

接下来,返回第三步,现在你可以创建一个新的用户了。

1.登录名-->(单击右键)-->新建登录名-->确定

2.在常规一栏,点击搜索,在下方输入名称-->确定-->取消window身份验证,选择SQL Server身份验证-->取消登录密码过期和必须更改两个选项。然后选择下方的数据库和语言

3.服务器角色一栏我现在并不懂,所以我选的是bulkadmin,dbcreate,processadmin,public。你自己看着办

4.用户映射一栏,还有下面的安全对象和状态自己把握,根据需要选择。

5.点击确定,此时,你已经成功创建一个用户,完成总进度的90%。

接下来

打开phpstudy或者wampserver,我用的是phpstudyX64 2014版,打开php扩展及设置-->php扩展,看到其中的php_sqlsvr和php_pdo_sqlsvr,开启他们俩。

然后,打开php配置文件php.ini,删除extension=php_sqlsrv.dll和extension=php_pdo_sqlsrv.dll前面的分号(取消注释),然后保存,重启phpstudy即可。wampserver做法相似。

然后就可以连接数据库了

我使用的是sqlsvr_connect()连接,注意主机别写错,别以为全是localhost,当初我也是使用localhost,但就是不成功。

代码如下

<?php
$serverName = "HOMEMIC-26JSJJD\SQLEXPRESS";
$connectionInfo = array( "Database"=>"test", "UID"=>"admin2", "PWD"=>"123456","Charset"=>"utf8");
$conn = sqlsrv_connect( $serverName, $connectionInfo); if( $conn ) {
echo "Connection established.<br />";
}else{
echo "Connection could not be established.<br />";
die( print_r( sqlsrv_errors(), true));
}
?>

  

good luck!

php5.2 连接 SQL Server2008的更多相关文章

  1. cenos6.5 64位下PHP远程连接sql server2008成功案例

    准备工作: 1.sql server2008服务器(开放远程端口,默认为1433,我用的是192.168.1.129) 2.安装好php的centos服务器 步骤: 1.php安装mssql扩展.ce ...

  2. Java连接Sql Server2008

    参考:http://weistar.iteye.com/blog/1744871 准备工作: 1.下载JDBC驱动包:http://www.microsoft.com/zh-cn/download/d ...

  3. java 连接sql server2008配置

    Java 应用程序连接SQL Server2008 (Eclipse+JDK7.0+jdbc4.0.jar+Sql Server2008) 假设应用端的连接语句为: String url = &quo ...

  4. linux centos6.4 php连接sql server2008

    1.安装SQL Server驱动freetds yum search freetds yum install freetds php-mssql 或者下载编译安装   2.修改/etc/freetds ...

  5. Unity3D(C#)连接SQL Server2008

    首先部署安装sql server2008,添加Sql Manager. Unity3D连接需要在Unity2017\Editor\Data\Mono\lib\mono\unity文件下找到4个头文件l ...

  6. Qt通过ODBC连接SQL Server2008实践总结

    Qt连接数据库的方式很多,这里说明一种最常用也是最实用的方式,因为这种方式在Windows上开发程序使用起来非常方便,并且也是远程连接数据库所需要用到的方式. 前提工作: 在Win7下安装了SQL S ...

  7. WAS6.1连接SQL Server2008数据库连接池配置

    原文链接:http://www.cnblogs.com/lyr2012/archive/2012/06/13/2547804.html 说明:该步骤只适用与websphere 6.1.0.15之前的版 ...

  8. php5.6 连接SQL SERVER

    PHP Fatal error: Call to undefined function sqlsrv_connect() in php链接sqlserver出现该错误: 原因是:php5.3 及以上版 ...

  9. jdk1.7 JDBC连接SQL Server2008

    路由器网:http://www.ming4.com/news/2355.html Jackie的博客:http://blog.163.com/jackie_howe/blog/static/19949 ...

随机推荐

  1. Spring 框架整理

    在web.xml中配置以下内容 <!-- 配置Spring MVC DispatcherServlet --> <servlet> <servlet-name>MV ...

  2. URL和搜索引擎优化

    URL要短:谷歌的算法是给5个以后的单词更少的权重 URL不含和少含问号:防止死循环 小写字母:搜索引擎遵守HTTP规范,区分大小写.

  3. Linux下lzop命令安装

    [root@xd502djj ~]# yum install lzop Loaded plugins: fastestmirror Determining fastest mirrors * base ...

  4. TortoiseGit GitHub 使用指南

    TortoiseGit GitHub 使用指南  这个文档讲的还是比较清楚和完整的.需要注意的一点是ssh的方式,取gitHub的URL的时候选取ssh方式. http://www.360doc.co ...

  5. [转]连续创建多个Oracle触发器失败,单个创建才成功的解决方法

    连续创建多个Oracle触发器失败,单个创建才成功的解决方法   1.当我连续执行创建多个触发器时,总是报编译通过,但存在警告或错误.如下:   create or replace trigger t ...

  6. C#入门篇6-9:字符串操作 不值一提的函数【不看也行】

    // 判断输入的是否全是数字:返回结果:true:全是数字:false:有字幕出现 public static bool Isaccord1(string str) { bool bl = true; ...

  7. K最近邻

    k算法实现的步骤: 第一:确定K值(就是指最近邻居的个数).一般是一个奇数,因为测试样本个数有限, 第二:确定度量的长度,也就是余弦值,根据公式来算:     然后根据这个距离,排序大小,从中选出前k ...

  8. function gzdecode

    function gzdecode($data) { return gzinflate(substr($data,10,-8)); } 因为项目要下载一个gzip压缩的网页,所以需要解压,手册上有一个 ...

  9. 让webapi只接受ajax请求

    为了测试先做一个简单的webapi,直接用新建项目时默认的就可以了.   在浏览器中测试request get,得到结果   然后再项目中新建一个AjaxOnly的类   AjaxOnly继承Acti ...

  10. checkbox全选功能

    $("#cb_classType_all").change(function () { if ($(this).is(":checked")) { $(&quo ...