首页 > 解决方案 > sasql_connect(): SQLAnywhere: [-100] 找不到数据库服务器

问题描述

我开始使用 sqlanywhere 已经超过一整天了,我对使用它非常感兴趣,

我以前使用 sqlsrv for ms sql server 和通过 php 连接,

但我在将 php 连接到 sqlanywhere 时遇到问题

这是我尝试运行 test.php 时的警告消息


安装成功使用 php-5.6.0_sqlanywhere.dll 警告:sasql_connect(): SQLAnywhere: [-100] 在第 44 行的 C:\xampp\htdocs\test.php 中找不到数据库服务器

连接失败

$conn = sasql_connect( "UID=DBA;PWD=sql" );
if( $conn ) {
    echo "Connected successfully\n";
    sasql_disconnect( $conn );
} else {
    echo "Connection failed\n";
}

我正在使用 xampp 服务器 php 5.6 和 sqlanywhere 17 开发人员版。

我已经下载了 php 扩展并在 ext 上复制,还在 php.ini (extension=php-5.6.0_sqlanywhere.dll) 中添加了该行

演示数据库我用 cmd 运行它:dbeng17 "%SQLANYSAMP17%\demo.db"。通过 cmd 我也试过这个: C:>dbping -d -c "uid=dba; SQL Anywhere Server Ping U 连接到 SQL Anywhere Ping 数据库成功。

但是当我通过 php 尝试时,它说: 警告:sasql_connect(): SQLAnywhere: [-100] Database server not found in C:\xampp\htdocs\test.php on line 44 Connection failed

请有人告诉我有什么问题?非常感谢您。

标签: phpsqlanywhere

解决方案


您的 PHP 安装可能有多个类似于 php.ini 的文件。确保您正在修改 phpinfo() 中列出的 php.ini 文件。- Web 服务器,例如 Apache、IIS 或任何支持 PHP 的 Web 服务器。- PHP 安装在与 Web 服务器相同的计算机上。- SQL Anywhere 与 Web 服务器安装在同一台计算机上。- 也可以使用客户端软件。SQL Anywhere PHP 扩展

参考: https ://wiki.scn.sap.com/wiki/display/SQLANY/Getting+Started+with+SAP+SQL+Anywhere+and+PHP


推荐阅读