【问题标题】:ASP/ASP.net: Web-based JET database management tool?ASP/ASP.net:基于 Web 的 JET 数据库管理工具?
【发布时间】:2009-07-05 16:12:08
【问题描述】:

我需要在 Web 服务器上的 JET 数据库中操作一些表:

  • 检查现有索引
  • 更改表簇/主键
  • 查看存在哪些表
  • 重命名表
  • 添加表格
  • 删除表
  • 浏览数据

我没有在本地机器上安装PlaneDisasterAccess(即使我有)的选项。

我已经编写了一个通用的基于 Web 的查询工具。我宁愿不必编写一个完整的基于 Web 的数据库维护 GUI。一定有人已经这样做了,而且可能已经做了很多次了。

【问题讨论】:

    标签: asp.net database ms-access jet


    【解决方案1】:

    部分答案可能是 Compare'Em http://home.gci.net/~mike-noel/CompareEM-LITE/CompareEMscreens/CompareEM-About.htm Pro 版本允许您创建 SQL 语句来更新 Access 数据库文件。这将允许您生成一个版本和新版本之间的差异。

    他的网站不是很清楚,但我记得专业版的价格是 10 美元。

    【讨论】:

      【解决方案2】:

      正如您所说,您已经完成了一个基于 Web 的通用查询工具。 JET 的问题在于,您不能像使用 SQL 服务器那样将其作为数据库服务器连接,以处理对表的更改和其他维护过程。 Jet 不是客户端/服务器 RDBMS。您需要在服务器中有一个应用程序来为您执行此操作,就像您已经使用基于 Web 的通用工具所做的那样,或者将数据库下载到您的计算机上。这就是为什么你做了一些程序并将它们作为asp页面定位在服务器中。

      无论如何,如果您不想使用 Planedisaster 或 Access,您可以使用 JetSQLConsole,但请记住,您始终需要服务器上的应用程序来为您完成工作

      您也可以使用“在您的机器中”访问并连接到位于 URL (http://myserver/mydatabase.mdb) 中的数据库,但请记住,当您这样做时,您正在下载所有数据库,当您保存它时,您正在再次上传它.

      【讨论】:

      • +1 表示“您无法连接数据库服务器以处理对表的更改和其他维护过程。Jet 不是客户端/服务器 RDBMS”我不知道。
      • 我将这句话编辑为:“你不能像使用一台 SQL 服务器那样连接它作为数据库服务器”以使其更具可读性。
      • 如果您不了解 Jet 不是客户端/服务器数据库引擎等基本知识,也许您根本不应该使用它?
      • 抱歉,悬空修饰符。我的错。我不知道除了 CREATE TABLE/ADD COLUMN/DROP COLUMN/ALTER COLUMN/ADD CONSTRAINT/CREATE INDEX/CREATE INDEX PRIMARY/DROP INDEX 之外,您不能在 JET 中使用 DML。我确实知道 Jet 不是客户端服务器。混蛋。
      • @Ian Boyd:您的意思是 SQL DDL(不是 DML),您的列表不是排他性的,例如你错过了 DROP TABLE、ALTER TABLE ADD CONSTRAINT、CREATE/DROP VIEW、CREATE/DROP PROCEDURE。然后是 SQL DCL:ALTER DATABASE PASSWORD、CREATE/DROP GROUP、ADD/ALTER/DROP USER、ADD USER..TO、DROP USER..FROM、GRANT..ON..TO、REVOKE..ON..FROM、开始/回滚/提交事务。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-06
      相关资源
      最近更新 更多