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

PHP使用mssql_connect和odbc方法连接mssql

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

  首先是mssql_connect方式,这种方式比较方便,但是可能会遇到服务器没有安装mssql模块的情况。

  $ms_host="192.168.1.xx";//主机 $ms_user="sa";//用户名

  $ms_pass="123456";//密码

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

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

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

  $ms_select= mssql_select_db($ms_data,$ms_connect)

  ordie("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.1.xx:连接失败,最可能是的是没有开启mssql的远程连接。这里有具体的开启方法。

  当然,我的情况是这样设置了以后还是不能连接,后来我注意到我的服务器上有一个运行的图标,而那台虽然开启了远程连接,而且用SQL Server Management Studio也可以正常连接的服务器则没有这个图标,也许是这个原因。具体是什么情况改天问一下mssql的专家们。

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

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

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

  $ms_pass="test123";//密码

  $ms_cOnnect=odbc_connect($ms_host,$ms_user,$ms_pass) ordie("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的小巧和简单的命令界面。


推荐阅读
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 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检测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在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
author-avatar
空瓶子姑娘_537
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有