`

php sqlserver 数据库连接

    博客分类:
  • php
阅读更多

连接前配置系统:

1.检查文件 php5.2.5\ntwdblib.dll 默认下面有一个,不能连接再替换.

下载正确版本的 ntwdblib.dll (2000.80.194.0),地址: http://webzila.com/dll/1/ntwdblib.zip

 

2.配置php

a、打开php.in将extension=php_mssql.dll的注释符号去掉。

 

b、打开php.in将mssql.secure_connection = Off改为on。

 

c、将php_mssql.dll拷贝到php.in中extension_dir 指定的目录或者系统system32目录下。(php_mssql.dll在php的压缩安装包中有)。

 

以上步骤完成后需要重启apache。

注意:实际使用中发现 如果通过php压缩文件手工安装php到iis下,必须重启机器而不仅仅是iis。

 

3.配置sqlserver
a. 运行 SQL Server 配置管理器:SQL Server Configuration Manager,打开协议 Protocols
b. 允许命名管道 "named pipes" 和 "tcp/ip"
c. 右键点击 "tcp/ip",打开属性 Properties 标签 "IP addresses"
d. 在 TCP 动态端口 "TCP Dynamic Ports" 填入 1433
e. 重启 SQL Server

-----------------------------------------------------------------------------------------------
4.使用以下方式连接MS SQL Server 2005:
代码如下:

<?php
//链接数据库
$conn=mssql_connect('localhost','sa','123456');
   mssql_select_db('gu_dde',$conn);
//query语句  
$Query="select * from dde_top";
$AdminResult=mssql_query($Query);
//输出结果
$Num=mssql_num_rows($AdminResult);
for($i=0;$i<$Num;$i++)
   {
$Row=mssql_fetch_array($AdminResult);
echo($Row[1]);
echo("<br/>");
   }  
?>

可以看到这些函数和MySQL的函数都是对应的使用起来很方便!

-----------------------------------------------------------------------

5.FAQ常见问题:

1报错:

Fatal error: Call to undefined function mssql_connect()

解决:

使用MSSQL_系列函数
    要使用这两种都需要在php.ini进行设定:
    (1)允许 DCOM,需要将php.ini中的 ;com.allow_dcom=TRUE前的分号";"去掉。
(2)使用MSSQL扩展,需要php.ini中的 ;extension=php_mssql.dll前的分号";"去掉。(关键)
    (3)确认extension_dir为正确路径,以本机为例:extension_dir = "c:\AppServ\php5\ext"。
    (4)如果仍然机器报错说找不到c:\AppServ\php5\ext\php_mssql.dll但明明存在这个文件。
   解决方法:将php_mssql.dll,ntwdblib.dll拷贝到系统目录\system32下重启测试。。
    (注:上面两个dll文件不在相同目录下,我的为c:\AppServ\php5\ext\php_mssql.dll;c:\AppServ\php5\ntwdblib.dll)
    另外设置好了后记得重启服务器哦。

6.其他问题:

如果php apache Sql Server2000都在同一台机器上,访问基本没有问题了。

如果Sql Server2000和php机器是分离的,需要确认ping sqlserver所在机器的机器名能通,如过不通,修改php所在机器的\system32\drivers\etc下的hosts文件,增加一行 sqlserver所在机器的机器ip   sqlserver所在机器的机器名字。

如果还是无法访问,需要确认php所在的机器有无暗转mdac。要不索性安装一下sqlserver的客户端好了。

分享到:
评论

相关推荐

    PHP连接sqlserver数据库

    在PHP编程中,连接到SQL Server数据库是一项常见的任务,尤其对于那些使用PHP作为后端语言,而数据库系统选择SQL Server的项目。以下是一份详细的知识点解析,涵盖了PHP连接SQL Server所需的关键步骤、可能遇到的...

    Linux平台下访问Windows平台的SQL Server数据库的方法.pdf

    本文将介绍在Linux平台下使用php访问Windows平台上的SQL Server数据库的方法。该方法需要使用FreeTDS和PHP两个软件,分别可以从http://www.freetds.org和http://www.php.net下载。笔者使用的版本是FreeTDS 0.52.tgz...

    Flash连接SQLServer数据库

    ### Flash连接SQLServer数据库知识点详解 #### 一、引言 随着互联网技术的发展,Flash作为一种广泛使用的多媒体技术,在网络动画、交互式应用等方面发挥了重要作用。然而,为了实现更丰富的功能和更强的数据处理...

    Linux Php连接SQLServer数据库

    ### Linux环境下通过PHP连接SQL Server数据库 在Linux环境中利用PHP连接SQL Server数据库是常见的操作需求之一,尤其是在处理跨平台数据库应用时。本文将详细介绍如何在Linux系统上配置环境,以便PHP能够成功连接到...

    php连接sqlserver数据库驱动.rar

    "php连接sqlserver数据库驱动.rar"这个压缩包很可能是包含PHP连接SQL Server所需的驱动程序,如PDO_SQLSRV或sqlsrv。本文将详细解释如何使用PHP连接到SQL Server数据库,以及相关的关键知识点。 首先,你需要确保你...

    PHP连接SQL server数据库

    ### PHP连接SQL Server数据库知识点详解 #### 一、引言 在现代Web开发中,PHP是一种广泛使用的服务器端脚本语言,它与多种数据库系统兼容良好,包括SQL Server。通过PHP连接SQL Server数据库,可以实现动态网站的...

    php连接sqlsever数据库配置方法

    总的来说,配置PHP连接SQL Server数据库涉及安装必要的扩展,修改配置文件,以及编写连接测试脚本。这个过程可能需要对网络配置和数据库安全有一定的了解,但遵循上述步骤,一般可以顺利完成连接。如果你在执行过程...

    php连接SqlServer数据库具体操作

    当需要在PHP环境中与SQL Server数据库进行交互时,就需要了解如何进行有效的连接。下面将详细阐述PHP连接SQL Server数据库的具体步骤和相关知识点。 1. **安装扩展**:首先,确保你的PHP环境已经安装了支持SQL ...

    如何连接SQL Server数据库(Java版)

    对于JSP应用程序,推荐使用连接池来管理数据库连接。例如,在Tomcat服务器中配置连接池: 1. **修改`server.xml`文件** - 打开`$TOMCAT_HOME$/conf/server.xml`文件,在`&lt;GlobalNamingResources&gt;`标签内添加如下...

    php如何转换sqlserver数据库问题

    ### PHP与SQL Server数据库时间格式转换详解 #### 一、问题背景 在处理PHP与SQL Server数据库交互时,经常会遇到日期时间格式不匹配的问题。尤其是当数据从SQL Server数据库读取出来并显示在Web页面上时,由于PHP...

    利用ADODB实现SQLSERVER数据库访问 (1).pdf

    "利用ADODB实现SQLSERVER数据库访问" 本文主要介绍了如何使用ADODB来实现SQL SERVER数据库的访问。ADODB(Active Data Objects Data Base)是一种PHP存取数据库的中间函数组件,可以支持多种数据库,如MySQL、...

    SQLserver数据库驱动

    在本文中,我们将深入探讨SQL Server数据库驱动的工作原理、主要类型以及如何使用这些驱动来实现数据库连接。 1. **驱动类型** SQL Server支持多种数据库驱动,主要分为以下几类: - ODBC(Open Database ...

    SQLServer数据库驱动程序包

    SQLServer数据库驱动程序包是一个集合,它包含了与Microsoft SQL Server交互所需的各种驱动程序。这些驱动程序使得应用程序能够连接到SQL Server数据库,执行查询、更新数据、管理事务等操作。了解和使用这些驱动...

    SQLSERVER数据库中存储BLOB类型数据,在线等现在公司要求用PB6.5+SQLser

    ### SQL Server 数据库中存储 BLOB 类型数据详解 #### 一、背景介绍 在当前企业信息化建设过程中,经常会遇到需要处理大量非结构化数据的情况,例如图片、文档等二进制大对象(BLOB)。这类数据由于体积庞大且结构...

    UNIX_Linux下使用FreeTDS访问Microsoft SQL Server数据库.pdf

    本文将详细介绍如何在UNIX/Linux系统中使用FreeTDS来连接和操作SQL Server数据库。 Microsoft SQL Server是一款广泛应用的关系型数据库管理系统,它在Windows操作系统上运行,提供高效的数据存储和处理能力。随着...

    php通过web连接sql server2005数据库

    PHP 通过 Web 连接 SQL Server 2005 数据库 本文将详细讲解如何使用 PHP 语言连接 SQL Server 2005 数据库,实现从 Web 中读取数据库数据的功能。 PHP 连接 SQL Server 2005 数据库的必要条件 要使用 PHP 连接 ...

    PHP链接SQL Server数据库的扩展文件x64

    总的来说,这个“PHP链接SQL Server数据库的扩展文件x64”是连接PHP与SQL Server的关键组件,它使得PHP开发者能够利用PHP的强大脚本能力,高效地管理和操作SQL Server数据库。正确安装和配置这个扩展,将有助于提升...

    php mysql+sql server 数据库处理类

    $Con|数据库连接ID 返回数型:无 CreateDbase($DBname) 方法说明:建立数据库 入口参数:$DBname | 数据库名称,长度20以内的字符,根据不同的数据库类型,字符的要求不一定一致 返回类型:成功返回 1,...

    Apache与SQL Server的连接

    首先,我们需要设置数据库连接信息,然后使用 sqlsrv_connect 函数来连接数据库。如果连接成功,我们可以执行 SQL 语句来查询数据。 在 test.php 文件中,我们可以使用 sqlsrv_query 函数来执行 SQL 语句,然后使用...

Global site tag (gtag.js) - Google Analytics