【问题标题】:Databases, Office and Visual Basic.NET数据库、Office 和 Visual Basic.NET
【发布时间】:2012-02-21 17:24:51
【问题描述】:

我目前正在编写一个程序,该程序需要将其输出写入数据库而不是纯文本文件。

我知道,如果您使用像 SQL Compact 这样的数据库系统,当您构建和发布程序(或只是构建和分发)时,您的客户端将必须下载并安装 SQL Compact Server。

我的问题是:

  • 当使用内置的 Microsoft Office 导出(如编写 Word 文件或编写 excel 文件)时,客户是否需要在其计算机上安装 Microsoft Office 才能使用这些?

  • 写入 Access 数据库时,客户端用户是否需要在其计算机上安装 Microsoft Access?

如果有任何回应,我将不胜感激。

【问题讨论】:

  • IIRC 用于 SQL Compact 的 DLL 可以与您的应用程序一起进行 bin 部署,因此您的用户无需单独下载。

标签: vb.net io ms-office


【解决方案1】:

对 Excel 是。您可以通过 ADO 或 ODBC 创建 Access 数据库,这与 Windows 本身一起提供。您可以将应用程序中的数据存储在那里,客户端将通过您的应用程序(或任何其他可以通过 ADO/ODBC 连接的应用程序)使用它。

使用 MS Office COM 自动化需要在运行自动化的机器上安装 MS Office 产品。

有第三方代码库可以用他们自己的代码替换该功能,这意味着您的应用可以创建自己的与 Excel 兼容的文件。但是,您的用户仍然需要 Excel 才能使用它们。

您还可以使用其他可用的数据库(例如 MySQL、Firebird、SQLite 等),如果他们安装它(或者,对于某些人,如果您将其包含在您的为他们安装)。

【讨论】:

  • 有没有一种方法可以让我使用 Access DB 而无需我的用户安装 Microsoft Access?
  • 嗯,是的。我在第一段中说过。 “客户将通过您的应用程序(或任何其他可以通过 ADO/ODBC 连接的应用程序)使用它。”
猜你喜欢
  • 2023-03-26
  • 1970-01-01
  • 2011-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多