热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

PHP使用mssql_connect和odbc方式连接mssql数据库的方法

首先是mssql_connect方式,这种方式比较方便,但是可能会遇到服务器没有安装mssql模块的情况。$ms_host192.168.0.xx;//主机$ms_usersa;//用户名$ms_passaa;//密码$ms_datatest;//MSSQL库名$ms_connectmssql_connect($ms_
首先是mssql_connect方式,这种方式比较方便,但是可能会遇到服务器没有安装mssql模块的情况。

$ms_host = "192.168.0.xx"; //主机

$ms_user = "sa"; //用户名

$ms_pass = "aa"; //密码

$ms_data = "test";  //MSSQL库名

$ms_cOnnect= mssql_connect($ms_host, $ms_user, $ms_pass)

or die("Couldn't connect to SQL Server on $$ms_host");

$ms_select = mssql_select_db($ms_data, $ms_connect)

or die("Couldn't open database $ms_select");

$update    = "SELECT reportid

        FROM ReportInfo

            WHERE  (report_goods_id = '$id') ;";

$result = mssql_query($update);

return $result;

(1) Call to undefined function mssql_connect() :这是因为没有开启mssql模块。
  ①在php.ini中找到:
  extension=php_mssql.dll,和extension=php_pdo_mssql.dll,确定他们的前面没有“;”。
  ②在php.ini中找到:
  extension_dir = "C:\php\ext\"。这里是extension目录,确认这个目录下有php_mssql.dll、php_pdo_mssql.dll。
  ③php.ini的位置,extension_dir的位置可以使用phpinfo()查看。
(2)mssql_connect() : Unable to connect to server: 192.168.0.xx:连接失败,最可能是的是没有开启mssql的远程连接。当然,我的情况是这样设置了以后还是不能连接,后来我注意到我的服务器上有一个运行的图标,而那台虽然开启了远程连接,而且用SQL Server Management Studio也可以正常连接的服务器则没有这个图标,也许是这个原因。具体是什么情况改天问一下mssql的专家们。

  因为另一台服务器是iis的,没有安装php的mssql模块,所以我采用odbc的连接方式,

$ms_host = "test"; //这里是ODBC的连接名称

$ms_user = "test"; //用户名

$ms_pass = "test123"; //密码

$ms_cOnnect=odbc_connect($ms_host, $ms_user, $ms_pass) or die("Couldn't connect to SQL Server on MSSQL");


  在那台服务器上建立一个odbc连接,具体操作是:
①打开控制面板-管理工具-数据源 (ODBC)-“系统DSN”的选项卡,点击“添加”,在“创建新数据源”中选择“SQL Native Client”。
②填入数据库基本资料,因为是本地数据库,所以填写(local)
③创建数据源。建议选择“使用用户输入登录ID和密码的SQL server验证”,这样可以限制用户的操作权限。
④选择“默认数据库”,链接完成。
  因为php手册上写的OBDC链接代码加载了ODBC Driver,但其实在win平台服务器下只需要直接输入实例名就可以了。手册上mssql_connect函数,在servername函数上使用了\的格式,但其实只要直接填写ip地址(除非特殊情况否则不需要端口号),因为手册的缘故浪费了我不少时间…希望看到这篇博文的朋友不要走这些弯路…总之这php连接mssql数据库有点麻烦,因为微软的软件体积都很大,一个数据库加上工具包都有1G以上了,还是习惯mysql的小巧和简单的命令界面。

推荐阅读
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • PHP 编程疑难解析与知识点汇总
    本文详细解答了 PHP 编程中的常见问题,并提供了丰富的代码示例和解决方案,帮助开发者更好地理解和应用 PHP 知识。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 在哈佛大学商学院举行的Cyberposium大会上,专家们深入探讨了开源软件的崛起及其对企业市场的影响。会议指出,开源软件不仅为企业提供了新的增长机会,还促进了软件质量的提升和创新。 ... [详细]
  • 本文详细介绍了如何通过多种编程语言(如PHP、JSP)实现网站与MySQL数据库的连接,包括创建数据库、表的基本操作,以及数据的读取和写入方法。 ... [详细]
  • 本文介绍如何解决在 IIS 环境下 PHP 页面无法找到的问题。主要步骤包括配置 Internet 信息服务管理器中的 ISAPI 扩展和 Active Server Pages 设置,确保 PHP 脚本能够正常运行。 ... [详细]
  • 探讨一个老旧 PHP MySQL 系统中,时间戳字段不定期出现异常值的问题及其可能原因。 ... [详细]
  • 本文详细介绍了如何使用PHP检测AJAX请求,通过分析预定义服务器变量来判断请求是否来自XMLHttpRequest。此方法简单实用,适用于各种Web开发场景。 ... [详细]
  • This guide provides a comprehensive step-by-step approach to successfully installing the MongoDB PHP driver on XAMPP for macOS, ensuring a smooth and efficient setup process. ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 如何在PHPcms网站中添加广告
    本文详细介绍了在PHPcms网站后台添加广告的方法,涵盖多种常见的广告形式,如百度广告和Google广告,并提供了相关设置的步骤。同时,文章还探讨了优化网站流量的SEO策略。 ... [详细]
  • 在Linux系统中配置并启动ActiveMQ
    本文详细介绍了如何在Linux环境中安装和配置ActiveMQ,包括端口开放及防火墙设置。通过本文,您可以掌握完整的ActiveMQ部署流程,确保其在网络环境中正常运行。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
author-avatar
措小爱2TU1984
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有