StP MS Access 数据库管理器 版本 2.3 使用说明
目录
概述
StP 数据库管理器(以下简称 DBAdmin)是一个允许你通过浏览器管理 MS Access 数据库的工具,
它提供了多种功能,使你能管理数据库,而无须下载,更改和重新上传它们。大部分数据库操作的功能它都包括了,
你甚至可以在线创建一个空数据库。
功能:
- 查看数据库中的表。
- 创建/修改/删除表,表中数据,存储过程,视图和表之间的关系(外键)。
- 浏览表中记录,修改/添加数据(如果需要的话)。
- 编辑表中字段(列)的扩展属性,比如描述,默认值等。
- 生成每个表的 SQL 语句(有语法加亮)。
- 任意创建/修改/删除索引。
- 执行视图和存储过程。
- 提供易读的,表之间每个关系的描述。
- 自定义查询允许执行你自己的 SQL 查询(单句或多句,使用分号分隔)。
- 当一次执行多句查询时,如果其中一个失败了,你可以选择回滚(使用事务),或继续(忽略任何错误)。
- 压缩和修复数据库。
- 创建数据库备份和从备份中恢复数据库。
- 以 SQL 语句的形式导出数据库结构。
- 设置/更改/删除数据库密码。
- 为方便快速访问可以保存数据库路径(但不保存数据库密码)。
- XML 和 Excel(文本分隔符) 数据导出。
- 可以在目录中浏览数据库文件,所以你不用输入路径。
- 在线检查新版本。
- 更多...
系统需求
- 允许 ASP 的 Web 服务器(例如 IIS 或 PWS) - 必须
- Web 服务器允许 Session - 必须
- 任意兼容 Mozilla 的 Web 浏览器:MS Internet Explorer 5.x 或更高, Netscape 6.x 或更高, Opera, Mozilla - 必须
- Web 服务器写权限 - 可选
- 服务器安装 MSXML 解析器,版本 3.x 或更高 - 可选
2.3版的新增功能
在这里,我们将讲述几个有价值的新增功能。其中一个是重命名表。
注意这个功能只有在主机支持 ADOX 的情况下可用。大多数主机提供商有这个功能,所以这应该不是问题。
另一个功能(Ron 的建议) - 支持链接表。
它也需要 ADOX。要使用它的话,可以在表列表的页面,“创建新表”按钮的下方找到它。
如果 ADOX 没有安装,你将看不到这个连接。注意,当你移动数据库到其它地方链接表就失效了,所以你应该重新创建它们。
再一个功能是 - 系统表(也是 Ron 的建议)。
为了能够查看系统表,你必须使用 MS Access 分配读权限给它们。这有一个简便方法告诉你怎么做:
- 在 MS Access 中打开你的数据库。转到“工具”->“选项”,切换到“查看”标签(默认为打开的)并复选“系统对象”。单击“确定”。
- 现在你将看到更多的表(全部以“MSys”开头)。单击其中一个并转到“工具”->“安全”->“用户与组权限”。确认“读取数据”和“读取设计”两个复选框已被选中,然后单击“确定”。在每一个系统表上重复这个步骤。
你现在可以允许(或以后关闭)在 DBAdmin 中查看系统表。顺便查看设置页面,你将在那里看到它。默认情况下,不显示系统表。
另外还有一个功能是 - 文本和备注字段的 HTML 编辑器。注意这个编辑器并不是我写的,是我从网络上找的。
所以在 recedit.asp 页面中,你将在所有文本和备注字段附近看到一个“编辑”按钮。单击它你将看到编辑器。
查询数据。虽然你仍可以在相关字段中输入你想要的任何数据,但它们附近将出现一个新的“查询”按钮,
这将允许你从其它相关的表和字段中选择一个数据。
下面列出了 DBAdmin 中的所有更改:
- 新增 - 可选择的安全性。你可以关闭内在安全性,如果 DBAdmin 已被安装在一个安全的文件夹中,这也许是有用的。
- 新增 - 现在可以从设置页面配置 Session 超时时间。最大是 24 小时,这是 IIS 的限制。
- 新增 - 允许重命名表(注意,表的创建/修改日期将被更改)
- 新增 - 允许查看系统表。如果你有和这个功能相关的问题,请阅读站点上的 FAQ(Ron 的建议)。
- 新增 - 支持链接表(Ron 的建议)。
- 新增 - 在记录编辑表单中的布尔值,现在已经表现为一个复选框。
- 新增 - 已关联到其它表的字段添加了查询功能。
- 新增 - 文本和备注字段内置编辑器。
- 新增 - 添加了一个退出按钮。
- 更新 - 查看表数据中的查找/过滤器已被替换成一个真实的过滤器。
- 更新 - 分页现在更容易(替换为组合框)。
- Bug 修复 - 包含多字节字符或关键字的字段无法(或错误)排序(Kevin Bates 提交的)。
- Bug 修复 - 在表结构表单中,一些默认值错误。
- Bug 修复 - 当试图删除一个视图或存储过程时,它的名字没显示在消息提示框中。
- Bug 修复 - 当试图删除一个表时,提示 Javascript 错误(Dominique Boyer 提交的)。
要查看所有版本的历史记录,请看 History.htm 文件。
(译者注:我并没有翻译 History.htm 文件,因为我觉得没有翻译的必要 ^_^ )
安装
成功的安装 DBAdmin,你应该按照下列步骤来执行。
- 双击已下载的文件,并选择一个放置所有解压缩文件的目录。这个目录是临时的,并且安装后可以安全的删除。
- 在任意一个文本编辑器(例如记事本)中打开“scripts\inc_config.asp”文件,并查找:
Const DBA_cfgAdminPassword = "admin"
这是你的管理员密码。你应该更改它为你自己的密码,所以仅仅是用你的新密码替换“admin”。
- 可选的 - DBAdmin 使用 Session 对象存储一些设置并从一个页面传递它们到另一页面。如果你想更改这些 Session 变量的名称,你可以修改“scripts\inc_config.asp”文件 - 看这个文件中的注释。
- 可选的 - 如果你想用 XML 文件存储你的配置信息和数据库路径,那么你应该在同一文件中更改 DBA_cfgProfilePath 的值,并设置它为 XML 文件的虚拟路径。注意,这个文件所在的文件夹必须已被创建并有写权限。
- 现在保存配置文件,在你的 Web 服务器上创建一些目录(例如“dbadmin”),并上传所有文件(包括子文件夹中的文件)。
- 配置已完成。打开你的浏览器并浏览 DBAdmin 的首页(“default.asp”)。
从 1.x 版本升级
你应该删除安装在服务器上的任何旧版本,并按照原来的样子上传一个新版本(安装后的配置在“安装”一节中描述)。
从 2.x 版本升级
仅仅上传所有文件到你的服务器,但保留你的配置文件(scripts/inc_config.asp),以便保存当前设置。
你可能注意到,所有已保存的数据库路径丢失了(只与从 2.0.x 版本升级有关)。
别担心,你只需要重建它们,因为保存配置的 XML 文件的结构发生了微小的改变。
从 2.1.1 版本开始,DBAdmin 允许你使用不同版本的 MSXML 组件。默认情况下它将自动检测已安装的组件,推荐使用 MSXML 4,但你可以明确的告诉它使用哪个组件,
编辑“scripts/inc_config.asp”文件并且添加一个新的名为“DBA_cfgMSXMLProgID”的常量。前面提到的“scripts/inc_config.asp”文件已包括在这个版本中。
FAQ
- 无法创建一个空数据库。
确认你正在尝试创建新数据库的文件夹有写权限。通常至少有一个文件夹有写权限 - 你的主机提供商让你放置 MS Access 数据库的文件夹。
- 我在 inc_protect.asp 中得到一个错误“TypeLib 未找到”。
在你的服务器上的一个 ADO 类型库未注册,所以你不能使用 METADATA 标签指定它。
这个错误通常发生在 Windows 98 的机器上,但是幸好可以被容易的解决。
在任意一个文本编辑器(例如记事本)中打开“scripts\inc_config.asp”文件,并且找到下列行:
<!-- METADATA TYPE="typelib" uuid="00000205-0000-0010-8000-00AA006D2EA4" -->
这个应该在文件的最后一行。删除它并输入下列文本:
<!--#include file=adovbs.inc -->
这个修改将解决 ADO 类型库的问题。
- 我在 MS Access 中无法看到 DBAdmin 创建的视图。
MS Access 不支持视图,只有存储过程(在 MS Access 中名为“查询”)可以被创建和修改。Stp 数据库管理器,使用 ADO,
完全支持存储过程和视图。但是,如果你想稍后能够在 MS Access 中看到你的视图,则总是创建它们为存储过程。
- 我得到一个错误说:“无法更新。数据库或对象是只读的”。
这个错误通常说的是,放置你的数据库的文件夹没有写权限。如果在你的服务器上得到这个错误,你应该联系你的主机提供商,
并且询问哪个文件夹是为 MS Access 数据库而设计的,然后把所有数据库放置在这(连同 DBAdmin 配置文件一起)。
如果这个错误发生在你家里的电脑上,你应该编辑这个文件夹的权限,并且给 IUSR_计算机名 (或 Internet 客人帐户)添加写权限。
- 怎样调整文件夹的权限?
跟随 Microsoft 知识库的链接:http://support.microsoft.com/default.aspx?scid=kb;en-us;308418
(同样适用于 Windows 2000/NT)。
(译者注:此文章的中文版在 http://support.microsoft.com/kb/308418/zh-cn)
- 当尝试浏览数据库的时候,应用程序(IIS)为什么没反应?
如果你在 IIS 运行的计算机上安装了允许脚本阻止功能的 Norton Antivirus,可以发生这个错误(即使 Norton Antivirus 本身已经关闭)。
阅读关于这个问题的更多信息,请跟随这个链接:
http://support.microsoft.com/default.aspx?scid=kb;en-us;295375
- 在从 2.0.x 版本升级到更高版本之后,我没有看到在“已存在的数据库”中的数据库列表。
XML 配置文件的结构发生了微小的改变,你应该使用“浏览”按钮重新添加数据库到列表中。
- 怎样从 DSN 打开一个数据库?
在文本框(输入数据库路径的地方)中输入 DSN 的名字。如果你得到像“路径未找到”这样的错误,则在刚才的 DSN 名字前添加“DSN=”,例如:
DSN=MyDB
许可和定价
DBAdmin 是一个只可以为任何站长个人使用的免费工具。商业用途需要你购买它。例如,如果你有一个电子商务网站,
或者你从你的站点卖东西并且 DBAdmin 以任何方式帮助你(客户信息存储在数据库,产品,等等),则你是一个商业用户。
商业许可是每站点一个许可(如果域名不是指到同一站点的话,则是每域名一个许可),而不管你有多少用户使用它,或有多少数据库。
最新的价格,请访问 DBAdmin 的主页。这有几个选择可以用,但是如果你需要特殊报价,你可以联系我。
链接
联系信息
如果你有任何问题,疑问,建议或感受都可以自由的在 StpWorks.com 论坛中发帖子,
或者直接给我写 E-mail:stpatrick@mail.com。
一定要使用 DBAdmin 中的链接来检查更新。
(译者注:如果您对我修改并汉化的程序有任何的意见或建议,也欢迎您登陆幸福家园网站留言或直接 E-mail 给我:webmaster@ourhf.com,谢谢!您的支持是我不断进步的最大动力!)
Philip Patrick,Stp Database Administrator 的作者。
赵畅,Stp Database Administrator 的汉化者。