php - 连接错误 08001:[unixODBC][Teradata][ODBC] (10380) 无法与数据源建立连接。缺少设置:PHP 中的 {[DBCName]}
问题描述
我在使用以下代码从 Teradata DB 获取数据时遇到错误所有配置都可以通过终端访问 DB,ODBC 安装在 ubuntu 服务器上
$sDriver = 'Teradata';
$sDBCName = 'IP';
$sDatabase = 'DB_NAME';
$sDSN = "Driver={$sDriver};DBCName={$sDBCName};Database={$sDatabase};";
$connection = odbc_connect("Teradata DSN", "USER_NAME", "PASSWORD");
if($connection) {
do some thing
} else {
echo "connection error " . odbc_error() . ":" . odbc_errormsg()
}
所以下面是错误
connection error 08001:[unixODBC][Teradata][ODBC] (10380) Unable to establish connection with data source. Missing settings: {[DBCName]}
解决方案
推荐阅读
- java - Java Hibernate - 无法连接到 H2
- typescript - 无法使打字稿在 Codepen 中工作
- android - Realm 平台创建基于查询的 Realm
- javascript - 将 Draft.js Html 渲染为具有正确标记的 div 标签?
- python - 动态数据框名称创建
- bash - 从 Dockerfile 和脚本调用时,ROS 命令不起作用
- java - Netty - 使用 IdleStateHandler 对处理程序的空闲状态进行单元测试
- python - 在更高范围内访问 python 类属性
- excel - 学习编写宏
- amazon-web-services - Amazon ECS:任务定义不支持 launch_type FARGATE