我有一个ms access数据库文件,我想把它复制到一个mysql中,用于网页上,问题是数据库是密码的。我要做的是将文件上传到服务器,然后删除密码或使用密码打开它,这样我就可以将其复制到mysql。
密码已知,无法从源位置删除。
如果可能的话,我想用php来实现这一点。
这是一个经常性事件,每天最多两次。
联系我的主机后,使用odbc的唯一方法是以10倍于我当前主机的价格升级到专用主机。看来除非我能用另一种方法得到数据,否则这是不可能的。

最佳答案

要打开它,密码应该在连接字符串中传递…对于使用odbc_connect的php,语法可用here。既然你说密码是已知的,这应该是可行的。
要完全删除它,只需在access中打开它并保存一个没有密码的副本。我不确定这能不能很容易地自动化。如果需要访问数据并重复传输,我会说在连接字符串中使用密码。
链接到的文章中的示例:

<?php
// Microsoft SQL Server using the SQL Native Client 10.0 ODBC Driver - allows connection to SQL 7, 2000, 2005 and 2008
$connection = odbc_connect("Driver={SQL Server Native Client 10.0};Server=$server;Database=$database;", $user, $password);

// Microsoft Access
$connection = odbc_connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=$mdbFilename", $user, $password);

// Microsoft Excel
$excelFile = realpath('C:/ExcelData.xls');
$excelDir = dirname($excelFile);
$connection = odbc_connect("Driver={Microsoft Excel Driver (*.xls)};DriverId=790;Dbq=$excelFile;DefaultDir=$excelDir" , '', '');
?>

09-30 17:00
查看更多