【发布时间】:2017-07-13 13:27:35
【问题描述】:
我有一个 CI 项目需要连接到远程 SQL Server 2000 数据库,我正在使用 ODBC 驱动程序。我不断收到数据库错误:
遇到 PHP 错误
严重性:警告
消息:odbc_pconnect():SQL 错误:[Microsoft][ODBC Driver Manager] 未找到数据源名称且未指定默认驱动程序,SQL 状态 SQLConnect 中的 IM002
文件名:odbc/odbc_driver.php
行号:140
回溯:
文件:C:\wamp\www\xxx\application\controllers\Welcome.php 行:30 函数:__构造
文件:C:\wamp\www\xxx\index.php 行:315 功能:require_once
这是我的数据库配置:
$db['default'] = array(
'dsn' => 'MyServerName',
'hostname' => 'Driver={SQL Server Native Client 10.0};Server=ServerIPAddress;Database=MyDB;',
'username' => 'sa',
'password' => 'sa',
'database' => '*MyDB*',
'dbdriver' => 'odbc',
'dbprefix' => '',
'pconnect' => TRUE,
'db_debug' => TRUE,
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
【问题讨论】:
-
您为什么使用 ODBC 而不是本机驱动程序?
-
连接到 sql server 2000 版本需要 ODBC 对吗?虽然我不确定您的意思,但先生您的建议是什么?
-
嗨,戴尔,你有没有让这个工作?如果可以,您可以分享一下,我遇到了同样的问题,并且已经花费了几个小时试图找到解决方案。提前谢谢你。
-
嗨 @user752746 我解决了,看看我的答案,对不起,我的 SO 帐户刚刚取回,哈哈
标签: php codeigniter