Вы можете работать с Access через соединение (ODBC или OLEDB), если вам нужно только управлять измерением «базы данных» файла (таблицы и представления, которые называются «запросами» в Access).
Как только соединение открыто (см. здесь для получения информации о строках соединения), вы можете отправлять команды SQL в базу данных mdb, например (где cn
здесь - это объект соединения):
cn.execute "CREATE TABLE myTableName (myTable_id autoNumber, myTable_code Text, ...)"
Обратите внимание, что MsAccess использует определенный DDL, который выглядит как стандартный T-SQL, но на самом деле это не так. Проверьте синтаксис в справке MsAccess.
В зависимости от вашей базы данных (и ее ограничений, значений по умолчанию, используемых первичных ключей, отношений, правил проверки данных и т.д.) передача Access может быть простой и прямой или даже невозможной. Вы будете сталкиваться с проблемой каждый раз, когда ваша база данных реализует специфичное для доступа / нестандартное правило SQL.
Если вам действительно нужно преобразовать ваши данные доступа во что-то другое, я бы посоветовал вам (1) экспортировать их под MS-SQL (бесплатная версия будет в порядке, в Access доступен мастер увеличения или на этом сайте ), (2) используйте дополнительный инструмент, такой как этот , для создания сценария SQL «CREATE DATABASE», включая вставки данных или нет, (3) используйте этот сценарий, чтобы попытаться создать база данных и ее данные на другом сервере базы данных.