Как создать базу данных Microsoft Access на C # программно?

Я сделал 35 минимальных видео и показал некоторые примеры начинающего DTrace, что можно найти здесь: http://cocoasamurai.blogspot.com/2008/05/dtrace-for-cocoa-developers.html , которые были предназначены для представления DTrace Разработчикам Какао, но это может работать на кого-либо действительно

17
задан LEMUEL ADANE 24 January 2011 в 04:08
поделиться

2 ответа

Попробуйте:

using ADOX; //Requires Microsoft ADO Ext. 2.8 for DDL and Security
using ADODB;

public bool CreateNewAccessDatabase(string fileName)
{
bool result = false; 

ADOX.Catalog cat = new ADOX.Catalog();
ADOX.Table table = new ADOX.Table();

//Create the table and it's fields. 
table.Name = "Table1";
table.Columns.Append("Field1");
table.Columns.Append("Field2");

try
{
    cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + fileName + "; Jet OLEDB:Engine Type=5");
    cat.Tables.Append(table);

    //Now Close the database
    ADODB.Connection con = cat.ActiveConnection as ADODB.Connection;
    if (con != null)
    con.Close();

    result = true; 
}
catch (Exception ex)
{
    result = false;
}
cat = null;
return result;
} 

http://zamirsblog.blogspot.com/2010/11/creating-access-database.html

14
ответ дан 30 November 2019 в 11:21
поделиться

Вы можете использовать метод CreateDatabase в библиотеке DAO / ACE (он установлен вместе с Office или доступен для загрузки из здесь ).

// using Microsoft.Office.Interop.Access.Dao;
// using static Microsoft.Office.Interop.Access.Dao.DatabaseTypeEnum;

const string dbLangGeneral = ";LANGID=0x0409;CP=1252;COUNTRY=0";

var engine = new DBEngine();
var dbs = engine.CreateDatabase(@"c:\path\to\database.accdb", dbLangGeneral, dbVersion120);
dbs.Close();
dbs = null;

Обратите внимание, что в зависимости от версии Access / Jet, которую вы хотите, чтобы ваша база данных поддерживала, вы можете использовать другие значения из перечисления DatabaseTypeEnum:

  • dbVersion10
  • dbVersion11
  • dbVersion20
  • dbVersion30
  • dbVersion40
  • dbVersion120
  • dbVersion140
  • dbVersion150

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

Примечание: если у вас есть 64-битная машина, и вы хотите запустить код как часть 64-битной программы, вам потребуется 64-битная версия движка. Если у вас уже установлена ​​32-битная версия (либо через Office, либо через загрузку), вам придется запустить 64-битную программу установки с флагами /passive и /silent; в противном случае вы получите сообщение о невозможности установки 64-разрядных компонентов поверх ранее установленных 32-разрядных компонентов.

0
ответ дан 30 November 2019 в 11:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: