除了 ms-access 之外,我可以使用哪些其他程序连接到 odbc 数据库
Posted
技术标签:
【中文标题】除了 ms-access 之外,我可以使用哪些其他程序连接到 odbc 数据库【英文标题】:what are the various other programs using which i can connect to odbc database besides ms-access 【发布时间】:2009-12-10 12:34:36 【问题描述】:。 我说的是我可以在其中运行 sql 查询的程序。我不想使用 ms-access,因为访问文件的大小已变为 1.5 gb。
为什么我的数据库是 1.5 GB?
我正在使用访问连接到 odbc-mysql 数据库。这是相当大的。 在我的访问数据库中,我有几个查询使用 odbc-mysql 数据库在访问数据库中创建表,这就是为什么大小很大。但是 1.5 gb 对我来说还是有点太多了,因为整个数据库的 sql 转储不应该超过 200 mb。与其他数据库相比,访问文件的大小可能很大。
现在我不想再使用访问权限了。但是我想使用ms-access数据库中已有的sql查询来操作odbc-mysql数据库。我还希望修改创建表的查询,以便它们在 mysql 本身而不是(访问)中创建数据库。所以我正在寻找这个替代程序。
【问题讨论】:
我不明白您的问题:您是否使用 Access 作为 前端 来访问某些 ODBC 后端? (如果是这种情况,为什么您的前端 1.5gb 大?)或者您是否将 Access 作为 ODBC 数据库用于您的应用程序并想要另一个 ODBC 可访问的数据库系统作为替代品? 您是否正在寻找替代数据库引擎或与 ODBC 可用数据库交互的软件?在后一种情况下,您可能最好为您将使用的数据库寻找专用于特定 DBMS 供应商的软件... 只有 1.5Gb?我的桌子需要的不止这些。 停止将 MySQL 数据导入您的 Access 数据库,您的问题将永久消失。 【参考方案1】:关于 Access 前端的大小:如果您还没有这样做,请尝试 compacting the Access database file。也许巨大的大小只是从数据库中创建和删除的临时表的“剩余”。
关于替代品:
您可以继续使用 Access 作为前端,而只是在 mysql 中创建表(使用所谓的“传递查询”来输入 SQL 语句(CREATE TABLE、INSERT INTO、...)直接在远程 ODBC 数据源上执行。
如果您想要其他程序,答案取决于您是要进行“数据库管理”(手动输入 SQL 语句并移动数据)还是“软件开发”。在后一种情况下,您可以使用目前 Windows 上可用的几乎任何开发平台; 没有 ODBC 客户端支持并不容易。对于前一种情况,您可能想在http://serverfault.com 上提问。
【讨论】:
【参考方案2】:点击
开始->程序->管理 工具->数据源 (ODBC)
点击添加。
该列表显示您可以使用 ODBC 连接到哪些应用程序。
【讨论】:
实际上我只在寻找那些我可以编写 sql 查询的程序 有数百个...如果你想连接到 MySQL 服务器来测试一些查询 - 安装 mysql GUI 工具(尽管它们不是通过 ODBC 直接连接)。【参考方案3】:如果你想查看一个MySQL数据库,我建议你连接MySQL自己的协议,而不是ODBC。我可以推荐SQLyog,作为一个很好的、易于使用的查看 MySQL 数据库的工具。
【讨论】:
Access/Jet/ACE可以使用这个数据源吗?【参考方案4】:您可以使用 GUI 工具在 MySQL 数据之上编写 SQL 查询,尝试查看 MySQL 查询浏览器(它是 MySQL GUI 工具的一部分)或 Webyog 的 SQLyog。这些工具中的任何一个都可以让您纠正 SQL 查询,并在数据网格中查看结果。
你没有提到你对所有这些数据做了什么,所以如果你只是使用 access DB 作为前端客户端来查看来自 MySQL 的数据,或者如果你有一些应用程序逻辑,那么很难破译内置在 Access 中。但是,无论哪种情况,您都真的想研究使用直接使用 MySQL 的 C api 而不是 ODBC 的工具。 C api,我上面提到的两个工具都将提高您在 ODBC 上运行的查询的性能,同时通过不需要服务器通过 ODBC 转换例程来减少网络和服务器负载。
由于这篇文章被标记为 Java,您可能希望考虑将已保存的查询滚动到 Java 应用程序中并使用 JDBC 连接到您的 MySQL 数据。 JDBC 可能不使用 ODBC 作为它的连接协议,但它可以让您访问保存在数据库中的数据。当然,这种方法的缺点是你必须滚动你自己的应用程序来查看你已经在 MySQL 中拥有的数据,但权衡是你可以最大程度地控制你可以用这些数据做什么以编程方式。
【讨论】:
【参考方案5】:SQL Server 是一个潜在的候选者。 linked server 配置使 SQL Server 能够针对远程服务器上的 OLE DB 数据源执行命令,例如为 ODBC 使用 OLE DB 提供程序。
【讨论】:
以上是关于除了 ms-access 之外,我可以使用哪些其他程序连接到 odbc 数据库的主要内容,如果未能解决你的问题,请参考以下文章
除了堆栈和堆模型之外,C++ 还实现了哪些其他形式的自动和动态存储? [复制]
Java 中除了 MDB 之外还都有哪些其他可能性来对消息消费者进行编程?
MS-ACCESS:删除除 top 1 之外的所有行并从查询中更新表