C# подключение к базе данных mdb (не печатный пароль со спец.символами) - C#

Тема в разделе "ASM, С/С++, Delphi, Java", создана пользователем maxy666, 16 июл 2018.

  1. maxy666

    maxy666 Постоялец

    Регистр.:
    23 июл 2012
    Сообщения:
    142
    Симпатии:
    39
    Привет всем. Подскажите пожалуйста, кто знает как подключиться к базе данных mdb. Возникают проблемы из-за очень сложного пароля, который содержит непечатные символы, в том числе переводы на новую строку.
    Пароль даже не удалось скопировать в топик, скриншот пароля:
    http://priscree.ru/img/67adff9c8ab4b7.png
    Пример кода программы:

    Код:
    public static string _path = @"A:\\mydatabase.mdb;";
    static void Main(string[] args) {
    try {
                    String _pass3 = @"
    22
    â€*ÿ    Ł£Δąś‡ę
    ";
                
                    OleDbConnection DBConnection = new OleDbConnection();
                    DBConnection.ConnectionString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\"{0}\";Jet OLEDB:Database Password=\"{1}\";", Program._path, _pass3);
                    Console.WriteLine(DBConnection.ConnectionString);
                    DBConnection.Open();
                } catch (Exception ex) {
                    Console.WriteLine(ex.Message);
                }
    }
    
    выдается ошибка:
    "Произошли ошибки во время выполнения многошаговой операции OLE DB. По возможности, проверьте значения всех состояний OLE DB."
    Сама база:
    https://dropmefiles.com/DkqSM

    Пароль в копируемом виде:
    https://dropmefiles.com/qRYDe
     
    Последнее редактирование: 16 июл 2018
  2. lag

    lag

    Регистр.:
    13 окт 2014
    Сообщения:
    245
    Симпатии:
    321
    Подвох в том, что такую ошибку вызывает просто длинный пароль, например "123456789012345678901".
    Там ограничение вроде 14 или 20 символов.
     
    maxy666 нравится это.
  3. maxy666

    maxy666 Постоялец

    Регистр.:
    23 июл 2012
    Сообщения:
    142
    Симпатии:
    39
    Попробовал для теста, создал базу с паролем "123456789012345678901", действительно ошибка подключения:
    Код:
    Необработанное исключение: System.Data.OleDb.OleDbException: Недопустимое имя ученой записи или пароль.
    Хотя при открытии самого Access и вводе пароля "123456789012345678901" пускает, а с этим паролем даже в Microsoft Access не дает его вставить в поле ввода
    Интересно какой еще есть способ подключения к базе данных mdb с таким паролем(