使用odbc访问远程数据库

时间:2014-07-02 04:59:06

标签: visual-c++ mfc odbc

我正在为我的项目开发一个新工具,使用mfc访问rempte数据库,读取内容并以所需格式显示。我是使用mfc编程的新手。为此,我尝试使用odbc访问远程数据库。为了访问数据库,我在控制面板中注册了数据源。当我在我的系统中运行此应用程序时,它工作正常,我得到所需格式的结果。

现在,当我尝试从另一个系统打开此应用程序时,我收到了错误消息。应用程序崩溃。

是否可以使用odbc api创建通用应用程序,以便可以从任何地方访问数据库而无需注册它?或者我应该只使用ole dB来进行此应用。

提前致谢。

1 个答案:

答案 0 :(得分:0)

使用ODBC访问远程数据源肯定是可能的,许多ODBC驱动程序使用有线协议与另一台机器上的数据库进行通信。 ODBC API旨在通用并从驱动程序中抽象出应用程序,因此也可以编写可以使用任何ODBC驱动程序的通用ODBC应用程序。 ODBC的体系结构在应用程序和实际的ODBC驱动程序之间使用驱动程序管理器来进一步抽象,并将应用程序与驱动程序中的某些特定差异隔离开来。

现在,就是说,要使用ODBC连接到远程数据源,您的ODBC驱动程序必须能够与远程数据源通信。这将基于ODBC驱动程序而有所不同,一些将是有能力的,一些将仅用于本地源,例如本地文件的驱动程序。

关于您的实际问题,如果您可以提供有关您正在使用的驱动程序,如何建立连接,错误是什么以及我们可能有助于解决您的问题的任何其他相关详细信息的详细信息