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

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. p标签中的span标签文字垂直居中对齐

    <p>轻舞飞扬<span>第一次亲密接触</span></p> p标签的font-size:30px; span标签的font-size:24px; 让 ...

  2. JAVA 多态和异常处理作业——动手动脑以及课后实验性问题

    1.  阅读以下代码(CatchWho.java),写出程序运行结果: 1)  源代码 public class CatchWho { public static void main(String[] ...

  3. python遍历目录

    os.walk() 用元组表示(dirpath, dirnames, filenames): 第一个是根路径,dirpath为str类型: 第二个是根路径中的文件夹,dirnames为list类型: ...

  4. 5. Longest Palindromic Substring -- 最长回文字串

    Given a string S, find the longest palindromic substring in S. You may assume that the maximum lengt ...

  5. OC self和super

    在OC中 1 self是一个指针,在每一个方法中都有一个self指针 2 self可以出现在所有的方法中(对象方法和类方法),不能在函数中 3 self指向调用者.(谁调用它就指向谁) 4 可以使用s ...

  6. jquery json 操作(转)

    原文:http://www.vososo.com/?p=919 Jquery-json 是 jQuery 的一个插件,可轻松实现对象和 JSON 字符串之间的转换.可序列化 JavaScript 对象 ...

  7. 报错总结_java.lang.RuntimeException: Invalid action class configuration that references an unknown class name

    在使用SSH进行项目开发时,一不小心就可能出现以上的错误提示. 这样的问题可以简单理解为未找到名字为XXX的action 1)xxxAction没有在Struts.xml中配置相应的action: 大 ...

  8. Subgraph Search Over Large Graph Database

    Subgraph Search Over Large Graph Database Problem Definition Given a graph database and a query grap ...

  9. linux copy

    cp -ri 131115-6/* /web/www/attachment/  把13这个文件夹下面所有的文件和文件夹复制到 /web/www/attachment cp -a  a  /web/ww ...

  10. MySQL主从数据库同步

    更新中,还未测试.......