数据库

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

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

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

PHP使用mssql_connect和odbc方式连接mssql数据库的方法
首先是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:phpext"。这里是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的小巧和简单的命令界面。
PHP使用mssql_connect和odbc方式连接mssql数据库的方法
分享到:
PHP无法连接mssql数据库的解决方法
PHP无法连接mssql数据库的解决方法 问题描述:转换时,出现“没有配置好 PHP 与 MSSQL Server 数据库的连接!”错误提示 问题分析:只有原数据库类型是 MSSQL 数据库的时候,才可能出现这个错误提示。一般是因为 PHP 没有正确加载 MSSQL 模块造成的。 解决办法: 一、如果您使用的空间是虚拟空间,请联系空间商。...
window系统上mysql2005安装图文教学
window系统上mysql2005安装图文教学 软件通常放在vps的C:\soft目录,如果没有可联系客服把然间放进这里。 Mssql2005包含两张光碟,下载解压, 一、先安装第一张光碟。 双击setup.exe 按图所示勾上之后下一步 点击安装 此步需要安装一些支持mssql2005安装的环境、需要几分钟时间,安装完后下一步...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……