nehaperiyasamy Ответов: 1

Что это значит у меня есть подключение но оно не работает


"Provider=Microsoft.Jet.OLEDB.4.0;Password="""";User ID=Admin;Data Source=E:\project" & _
        "\attend.mdb;Mode=Share Deny None;Extended Properties="""";Jet OLEDB:System databas" & _
        "e="""";Jet OLEDB:Registry Path="""";Jet OLEDB:Database Password="""";Jet OLEDB:Engine " & _
        "Type=5;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet" & _
        " OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="""";Jet OLEDB:C" & _
        "reate System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Cop" & _
        "y Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLE" & _
        "DB:SFP=False"


Что я уже пробовал:

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

OriginalGriff

"Это не работает" - одно из самых бесполезных описаний проблемы, которое мы получаем: оно абсолютно ничего не говорит нам о проблеме. Мы не знаем, получаете ли вы сообщение об ошибке, или неправильные данные, или даже что этот код успешно компилируется!
Помните, что мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли - мы получаем только то, что вы печатаете для работы.
Итак, расскажите нам, что происходит, когда вы запускаете этот код, что вы ожидали, как вы проверили, что произошло. Помогите нам помочь вам!
Используйте виджет "улучшить вопрос", чтобы отредактировать свой вопрос и предоставить более подробную информацию.

phil.o

Эта строка соединения кажется довольно подозрительной, и я был бы удивлен, если бы компилятор не возражал против этого. Откуда вы его взяли?

1 Ответов

Рейтинг:
1

CHill60

Вещи для вас, чтобы попытаться и рассмотреть:

1. я не могу вспомнить, был ли Jet 4.0 чувствителен к регистру, но если это так, вам нужно будет изменить "False" на "false", "ID" на "Id" и "Admin" на "admin". Из памяти Пароль тоже не должен быть"".

2. Обратите внимание, что я сказал "Не помню" и "был" - Jet 4.0 устарел и вскоре не будет поставляться вместе с ОС. Файлы Access .mdb также устарели. Если это МБР "старого образца", то вскоре вы вообще не сможете его открыть. МБР "нового стиля" могут быть открыты с Office 2016, который выйдет из поддержки в 2025 году. Формат Accdb существует с 2007 года - пора обновляться! Рекомендации:
- История драйверов для Microsoft SQL Server - SQL Server | Microsoft Docs[^]
- https://support.microsoft.com/en-us/lifecycle/search/915[^]

3. Обратите внимание на советы Хольцнера, Хауэлла и Хауэлла в Ado.NET программирование на Visual Basic .NET[^]

Цитата:
Остальные настройки либо не реализованы, либо эзотеричны. В большинстве случаев все, что вам нужно, - это четыре основных (поставщик, источник данных, идентификатор пользователя и пароль)
Так что упростите свою строку подключения

4. хорошим ресурсом для строк подключения является ConnectionStrings.com - вот ссылка на сайт Jet 4.0 для доступа к вещам[^]

Попробуйте использовать
connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\project\attend.mdb;User Id=admin;Password=;"
И посмотрим, сработает ли это. Если нет, то вам нужно будет точно сказать нам, какую ошибку вы получаете, и показать код, который ее производит