Как я могу подключить базу данных доступа в консольном приложении? - PullRequest
0 голосов
/ 06 апреля 2020

Я хочу обновить базу данных в моем консольном приложении.

, но здесь есть ошибка:

The type name ‘OleDbConnection’ could not be found in the namespace ‘System.Data.OleDb’. 
This type has been forwarded to assembly ‘System.Data.OleDb, Version=4.0.1.0, 
Culture=neutral, PublicKeyToken=31bf3856ad364e35’ 
Consider adding a reference to that assembly.

Я легко могу получить данные из приложения формы, но когда я пробую это на консоли приложение, я не могу. есть мой код:

using System;

using System.Data;

using System.Data.OleDb;


namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            OleDbConnection baglanti = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=.\botbase.accdb");
        }

    }
}

есть фото:

Error Image

Ответы [ 2 ]

1 голос
/ 06 апреля 2020

OleDbConnection находится в пространстве имен System.Data.Common.DbConnection.

Добавьте условие using в начало вашего файла для этого пространства имен.

0 голосов
/ 06 апреля 2020

Я предполагаю, что вы используете .NET Core, а не .NET Framework?

Так что вам, вероятно, придется использовать .NET Platform Extensions (доступно как пакет NuGet):
System.Data .OleDb

Комментарий к проблеме , объявляющий его :

Все,

Теперь, когда System.Data.OleDb доступно на NuGet.org, было бы неплохо, если бы вы взяли его на раскрутку. NET Предварительный просмотр Core 3.0 6. Если у вас уже есть приложение, пример кода или тест, над которым было запрещено работать. NET Ядро из-за отсутствия этой функциональности, пожалуйста, попробуйте сейчас. Мы надеемся получить вашу помощь для охвата множества поставщиков OLEDB и сценария ios, поэтому мы сможем выявить любые проблемы с портом до окончательной первоначальной версии.

Спасибо!

Еще действительно полезный пакет для Windows зависимых функций:
Microsoft. Windows .Совместимость

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...