我有一个在 Windows 服务器上运行的网站,它运行得很好。我尝试在本地主机中进行复制,但收到错误:
Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified, SQL state IM002 in SQLConnect in C:\xampp\htdocs\tdms\webfolders\secured\db_fns.php on line 29
Could not connect to database server
第 29 行包含:
function fgsdb_connect()
{
$a=array();
$retvar=0;
$result = odbc_connect('FGS','tdms','tdms358',SQL_CUR_USE_ODBC); //---->line 29
if (!$result) // cannot establish connection to database
throw new Exception('Could not connect to database server');
else // connection to database has been established
return $result;
}
我对 odbc 真的很陌生。该网站是用 php 编写的,我使用的数据库是 mySQL。虽然我认为它尝试连接的数据库是 microsoft access MDE 文件。 (我在Windows服务器中检查了该站点。)我应该做什么?对不起,但我真的
设置 ODBC 数据源的快捷方式可能是指向 32 位数据源而不是 64 位。
转到控制面板 -> 管理工具 -> 选择数据源(ODBC) -> 然后右键单击该文件 -> 转到属性 -> 在快捷方式选项卡中 -> 更改路径
%windir%\System32\odbcad32.exe
to
%windir%\SysWOW64\odbcad32.exe
并建立联系。 MS Access 的驱动程序现在可以正常工作了。
如果不行的话,尝试用这样的语句连接到ODBC:
$conn = odbc_connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\YourFolder\YourFile.mdb",'Youruser', 'YourPassword');
如果您没有任何用户或密码,则最后 2 个保留,然后仅保留 ''
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)