Bel*_*jar 10 php database ms-access codeigniter
所以我使用access database(*mdb).这是我的代码和成功连接:
$db['test']['hostname'] = 'Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\blabla.mdb';
$db['test']['username'] = '';
$db['test']['password'] = '';
$db['test']['database'] = 'Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\blabla.mdb';
$db['test']['dbdriver'] = 'odbc';
$db['test']['dbprefix'] = '';
$db['test']['pconnect'] = TRUE;
$db['test']['db_debug'] = TRUE;
$db['test']['cache_on'] = FALSE;
$db['test']['cachedir'] = '';
$db['test']['char_set'] = 'utf8';
$db['test']['dbcollat'] = 'utf8_general_ci';
$db['test']['swap_pre'] = '';
$db['test']['autoinit'] = TRUE;
$db['test']['stricton'] = FALSE;
Run Code Online (Sandbox Code Playgroud)
现在我想从其他计算机使用accessdb.此accessdb(*mdb)已共享,我制作地图网络驱动器(Z :).
所以我更改了主机名和数据库,但失败了:
$db['test']['hostname'] = 'Driver={Microsoft Access Driver (*.mdb)};DBQ=Z:\blabla.mdb';
$db['test']['database'] = 'Driver={Microsoft Access Driver (*.mdb)};DBQ=Z:\blabla.mdb';
Run Code Online (Sandbox Code Playgroud)
我试着这样做:
$db['test']['hostname'] = 'Driver={Microsoft Access Driver (*.mdb)};DBQ=\\10.0.0.107\share\blabla.mdb';
$db['test']['database'] = 'Driver={Microsoft Access Driver (*.mdb)};DBQ=\\10.0.0.107\share\blabla.mdb';
Run Code Online (Sandbox Code Playgroud)
但它仍然是错误的:
Unable to connect to your database server using the provided settings.
Filename: D:\folder\folder\system\database\DB_driver.php
Line Number: 124
Run Code Online (Sandbox Code Playgroud)
甚至我尝试连接PHP,这是使用msaccess的结果PHP
小智 2
问题是默认的 IIS IUSER 无法通过网络共享访问文件。此处详细介绍了解决方法: http: //support.microsoft.com/kb/207671。
我强烈建议使用 SQL Server(如果没有别的,是 Express 版)而不是访问文件 - 您将获得更好的体验 + 如果需要,您将能够在站点扩展时更轻松地进行迁移。