首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用密码从MS Access数据库中检索网页数据

如何使用密码从MS Access数据库中检索网页数据
EN

Stack Overflow用户
提问于 2011-10-07 22:16:56
回答 2查看 3.9K关注 0票数 2

我有一个MS Access数据库文件,我想复制到MySQL中,以便在网页上提供服务,问题是数据库是密码的。我想要做的是将文件上传到服务器,然后删除密码或使用密码打开它,这样我就可以将其复制到MySQL。密码是已知的,无法在源位置删除。如果可能的话,我想用PHP来做这件事。

这是一个重复发生的事件,一天最多两次。

在与我的主机联系后,使用odbc的唯一方法是升级到专用主机,价格是我目前主机的10倍。看起来这个是不可能的,除非我能用另一种方式获取数据。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-07 22:30:37

要打开 it,密码应该在连接字符串中传递...对于使用odbc_connect的PHP,语法是here。既然您说密码是已知的,那么这应该是可行的。

要将其完全删除,您只需在Access中打开它并保存一份副本,而不需要密码。我不确定这是否可以很容易地实现自动化。如果您需要访问数据并反复传输数据,我建议您使用连接字符串中的密码。

链接到的文章中的示例:

代码语言:javascript
运行
复制
<?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" , '', '');
?> 
票数 1
EN

Stack Overflow用户

发布于 2011-10-07 23:52:46

以下是无DSN连接代码示例:

代码语言:javascript
运行
复制
<?php
$db_connection = new COM("ADODB.Connection");

$db_connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=". realpath("../databases/database.mdb") ." ;DefaultDir=". realpath("../databases");
$db_connection->open($db_connstr);
$rs = $db_connection->execute("SELECT * FROM Table");
$rs_fld0 = $rs->Fields(0);
$rs_fld1 = $rs->Fields(1);
while (!$rs->EOF) {
  print "$rs_fld0->value $rs_fld1->value\n";
  $rs->MoveNext(); /* updates fields! */
}
$rs->Close();
$db_connection->Close();
?> 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7688539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档