Базы данных, Office и Visual Basic.NET - PullRequest
0 голосов
/ 21 февраля 2012

В настоящее время я пишу программу, которая должна будет включать запись ее вывода в базу данных, а не в текстовые файлы.

Я знаю, что если вы используете систему баз данных, такую ​​как SQL Compact, когда вы создаете и публикуете программу (или просто собираете и распространяете), ваш клиент должен будет загрузить и установить SQL Compact Server.

Мой вопрос:

  • При использовании встроенных экспортов Microsoft Office (таких как написание файла Word или написание файла Excel), должен ли клиент иметь установленный Microsoft Office на своем компьютере, чтобы использовать их?

  • При записи в базу данных Access, должен ли пользователь клиента иметь установленный Microsoft Access на своем компьютере?

Буду признателен за любой ответ.

1 Ответ

1 голос
/ 21 февраля 2012

Да в Excel.Вы можете создать базу данных Access через ADO или ODBC, и это идет с самой Windows.Вы можете хранить данные из своего приложения там, и клиенты будут использовать их через ваше приложение (или любое другое, которое может подключаться через ADO / ODBC).

При использовании автоматизации MS Office COM требуется, чтобы продукт MS Office былустановлен на компьютере, на котором выполняется автоматизация.

Существуют сторонние библиотеки кода, которые заменяют эти функции собственным кодом, что означает, что ваше приложение может создавать свои собственные файлы, совместимые с Excel.Тем не менее, вашим пользователям все равно потребуется Excel, чтобы использовать их.

Вы также можете использовать другие доступные базы данных (например, MySQL, Firebird, SQLite и другие), которые не обязательно будут стоить вашему клиенту ничего, еслиони установили его (или, для некоторых, если вы включили его в свою установку для них).

...