Как создать файл базы данных Microsoft Access на C#, если он еще не существует?Как создать базу данных Microsoft Access на C# программно?
ответ
Самый простой ответ - вставить пустой пустой файл .mdb
/.accdb
в свою программу и записать его на диск.
Правильный ответ заключается в использовании COM Interop с библиотекой ADOX:
var cat = new ADOX.Catalog()
cat.Create(connectionString);
Не забудьте сгенерировать строки подключения с помощью OleDbConnectionStringBuilder
.
Подсказка: «Библиотека ADOX» может быть найдена как «Microsoft ADO Ext. 6.0 для DDL и безопасности» на моей машине – Matthias
Try:
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
На моем компьютере, Windows 7 sp1 Professional 64-разрядная, я нашел Microsoft ADO Ext. 2.8 для DDL и безопасности в C: \ Program Files \ Common Files \ System \ ado \ msadox28.dll.
Встречается также в качестве справки:
, который включен в качестве ADOX в ссылках
По умолчанию столбцы создаются в виде текста [ 255]. Вот несколько примеров создания столбцов как разных типов данных.
table.Columns.Append("PartNumber", ADOX.DataTypeEnum.adVarWChar, 6); // text[6]
table.Columns.Append("AnInteger", ADOX.DataTypeEnum.adInteger); // Integer
Я нашел этот список типов данных для создания и чтения полей доступа к базе данных
Access Text = adVarWChar
Access Memo = adLongVarWChar
доступа Числовой Байт = adUnsignedTinyInt
Доступ Числовое целое число = adSmallInt
доступа Числовой Длинное целое = adInteger
доступа Числовой Single Precision = adSingle
доступа Числовой двойной точности = adDouble
доступа Числовой Replicatie-ID = adGuid
доступа Числовой Decimal = adNumeric
Дата доступа/время = adDate
доступ Валюта = adCurrency
Доступ AutoNumber = adInteger
Access Да/Нет = adBoolean
Доступ HyperLink = adLongVarWChar
Комментарий отмечен. Просто следите за комментарием Замира. –
Просто очень поздняя заметка о том, что если вы хотите создать столбец AutoNumber, вы должны установить значение «AutoIncrement» равным true. Это происходит после создания Каталога, где вы устанавливаете «ParentCatalog» для столбца в качестве вашего каталога, а затем устанавливаете «Свойства [AutoIncrement» в столбце]. Значение 'to' true' –
- 1. Как создать базу данных Microsoft Access в C#?
- 2. Создать базу данных программно
- 3. Как создать базу данных Microsoft Jet (Access) без сборки interop?
- 4. Импортировать базу данных Microsoft Access в базу данных Mysql
- 5. Как подключить базу данных Microsoft Access к визуальному C#?
- 6. Как создать базу данных Access во время выполнения на C#?
- 7. Microsoft Access не может открыть базу данных
- 8. Как программно создать базу данных firebird?
- 9. Программно восстановить базу данных Microsoft SQL Server
- 10. Как создать базу данных sqlite программно?
- 11. C#: невозможно вставить данные в мою базу данных Microsoft Access
- 12. Как создать базу данных Access из сценария
- 13. Загрузите базу данных Microsoft Access в базу данных Microsoft SQL Server Express
- 14. Как создать базу данных в couchdb программно?
- 15. Как создать базу данных Microsoft SQL Server с помощью ADO.NET?
- 16. Вставить в базу данных Microsoft Access в VB.Net
- 17. Обнаружить, если на компьютере установлен Microsoft Access, а версия Microsoft Access C#
- 18. Как вставить значения в базу данных Microsoft Access через JDBC?
- 19. Microsoft Enterprise Library - Как создать базу данных на основе типа
- 20. Как перенести старую базу данных в новую базу данных с помощью Microsoft Access
- 21. Как преобразовать файл Microsoft Access в базу данных SQL Server?
- 22. Как распространять приложение, использующее базу данных Microsoft Access
- 23. Как развернуть базу данных программно с C#
- 24. Импорт данных из Microsoft Access
- 25. Подключить базу данных Microsoft Access к другому серверу Sql
- 26. Запрос на обновление Microsoft Access
- 27. Использовать базу данных Microsoft Access Формат DATETIME при открытии OleDbConnection
- 28. Microsoft Access - Сохранение новой записи в базу данных Linked
- 29. Как создать или импортировать базу данных Access в базу данных графа
- 30. Программно управляемое поле ввода в Microsoft Access с .NET.
Есть ли у нее быть доступ, или вы ищете файл основанного на базе данных для хранения данных? SQLite приятный и портативный, если это все, что вам нужно. – jlafay
Да, теперь я использую SQLite на Android. –