如何创建用于访问远程数据库的odbc连接字符串?

时间:2014-02-25 04:39:03

标签: php mysql windows odbc

我必须使用odbc连接连接到远程数据库。他们提供了IP地址,数据库名称,ServerPort编号,用户名和密码。我这样做了,

 <?php
  $ipaddress='*****';
 $database='aaa';
 $user='ased';, 
 $pass='EEEE';
$conn = odbc_connect("Driver={Adaptive Server Anywhere 12.0  Driver};Server=$ipaddress;Database=$database; ",$user, $pass);
   if(!$conn)
   {
echo "Connection not found";
   }
 else 
 {
  echo "Database exists";
  }

但显示错误

  Fatal error: Call to undefined function odbc_connect() 

请帮忙

2 个答案:

答案 0 :(得分:0)

好像你没有配置php来访问Oracle DB。请尝试设置php.ini以启用odbc,如下所示:

  1. ; extension = php_oci8.dll(删除';'从开始启用)
  2. ; extension = php_oci8_11g.dll(删除';'从开始启用)
  3. ; extension = php_pdo_oci.dll(删除';'从开始启用)
  4. 启用上述设置后,只需尝试使用本地Oracle数据库(如果可用/可能验证兼容性)...如果可行,则最有可能在远程ODB上使用正确的凭据。

    希望这会有所帮助......

答案 1 :(得分:0)

我猜你遇到了麻烦,因为在运行时找不到函数odbc_connect。我不知道你的PHP是如何配置的,但我建议你运行phpinfo()来查看你的PHP是否启用了odbc支持。

您可以运行以下命令以了解在运行时是否加载了odbc扩展名。

print_r(get_loaded_extensions());

最后,您可以使用以下行检查运行时是否定义odbc_connect

print_r(get_defined_functions());

希望这有助于查明您遇到的问题。这可能会导致适当的解决方案。如果您仍然遇到问题,请分享上述内容。

乐意帮助..