Я использую .NET Core 2.1 в качестве веб-приложения и мне нужно настроить страницу для переноса старых .mdb
Доступ к файлам в новой базе данных SQL Server.Это не единственная база данных Access .... это сотни баз данных владельцев.
У меня установлено: AccessDatabaseEngine_X64.exe
Установка этого nuget:
using System.Data.Odbc;
32/64-битные драйверы доступа перечислены в ODBC32 и ODBC64, но .NET Core64бит только из того, что я понимаю.
НО ... Я не могу обойти эту ошибку, которая выдает исключение на
connection.Open();
OdbcException: ОШИБКА [IM002] [Microsoft] [Диспетчер драйверов ODBC]имя источника не найдено и драйвер по умолчанию не указан
Мой код:
public MigrateAccessDb(List<string> Files)
{
//string file = Files[0];
string file = @"D:\test.mdb";
string connectionString = "Driver={Microsoft Access Driver(*.mdb, *.accdb)}; Dbq=" + file;
//string connectionString = String.Format("Provider = Microsoft.Jet.OLEDB.4.0; Data Source = {0}; Persist Security Info = False; ", file);
//string connectionString = String.Format("Provider = Microsoft.ACE.OLEDB.12.0; Data Source = {0}; Persist Security Info = False;", file);
string queryString = "SELECT * FROM Configs";
using (OdbcConnection connection = new OdbcConnection(connectionString))
{
OdbcCommand command = new OdbcCommand(queryString, connection);
connection.Open();
Сделано простое приложение консоли ядра .net .. та же ошибка:
Цикл по нескольким связямСтроки