php - 尝试将托管 Web 应用程序连接到本地数据库?

标签 php mysql web-applications odbc database-connection

我正在尝试将托管 Web 应用程序连接到本地数据库。首先我得到 Fatal error: Call to undefined function odbc_connect()错误,但在添加“odbc”扩展后,我开始获取

Error connecting to the ODBC database: [unixODBC][Driver Manager]Data source name not found, and no default driver specified

我在 php 脚本中使用以下代码使用 ODBC 连接到本地数据库

$odbc['dsn'] = "SageLine50v19";
$odbc['user'] = "Peac";
$odbc['pass'] = "XXXX";
$mysql['host'] = "localhost";
$mysql['user'] = "root";
$mysql['pass'] = "";
$mysql['dbname'] = "sagetest";
$mysql['idfield'] = "id";


// Step 1: Connect to the source ODBC database
if ($debug) echo "Connect to " . $odbc['dsn'] . ' as ' . $odbc['user'] . "\n";
$conn = odbc_connect($odbc['dsn'], $odbc['user'], $odbc['pass']);
if (!$conn) {
die("Error connecting to the ODBC database: " . odbc_errormsg());
}

// loop through each table 
$allTables = odbc_tables($conn);
$tablesArray = array();
while (odbc_fetch_row($allTables)) {
 if (odbc_result($allTables, "TABLE_TYPE") == "TABLE") {
    $tablesArray[] = odbc_result($allTables, "TABLE_NAME");
 }
}
 //print_r($tablesArray);      // to list all tables

我的ODBC.ini如下所示

[ODBC 32 bit Data Sources]
t=SQL Server Native Client 10.0 (32 bit)
SageLine50v19=Pervasive ODBC Client Interface (32 bit)

[t]
Driver32=C:\Windows\system32\sqlncli10.dll
[SageLine50v19]
Driver32=C:\Program Files (x86)\Pervasive Software\PSQL\bin\w3odbcci.dll

最佳答案

Error connecting to the ODBC database: [unixODBC][Driver Manager]Data source name not found, and no default driver specified

问题:

这是您的数据源名称:

[ODBC 32 bit Data Sources]

但是在你的 php 中你放了

$odbc['dsn'] = "SageLine50v19";

解决方案:

决定你改变哪一个:

odbc.ini

[SageLine50v19]

php

$odbc['dsn'] = "ODBC 32 bit Data Sources";

关于php - 尝试将托管 Web 应用程序连接到本地数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26304207/

相关文章:

MYSQL 在两种不同条件下对行进行计数,如果计数相等则返回值作为输出

jquery - 如何让用户登录离线网络应用程序?

angularjs - Angular 路由的 htaccess 重定向

google-app-engine - 用于 Google App Engine 的 tipfy : Is it stable? tipfy 的 auth/session 组件可以与 webapp 一起使用吗?

php - 相当于 is_resource() 的 mysqli

php - MySQL LIMIT 问题

MYSQL 多表

php - 如何将客户 ID 从 View 发送到 Controller

php - 如何从最后一个日期算起 30 天 - Laravel 和 Sql

php - MYSQL:计算另一个表中与第一个表中的行相对应的行数