Строка подключения не подключается в Visual Studios

Недавно я начал работать с Visual Studios и, чтобы немного попрактиковаться с его соглашениями, я пытаюсь разработать простое приложение, которое подключается к файлу базы данных - в данном случае, просто к образцу Northwind.accdb, который поставляется вместе с Microsoft Access, - и передает некоторая выбранная информация в файл XML.

У меня есть набросок кода, написанного для выполнения задачи, но всякий раз, когда я пытаюсь его выполнить, программа выдает какое-то исключение, которое гласит: "Не удалось найти устанавливаемый ISAM". Я исследовал эту ошибку довольно долго, и после загрузки распространяемого MS Access безрезультатно, я почти уверен, что проблема заключается в моей строке подключения:

 strDataPath = My.Computer.FileSystem.GetParentPath("Northwind.accdb")
 strConnection = "Provider=Microsoft.ACE.OLEDB.12.0;" & _
        "Driver={Microsoft Access Driver (*.mdb, *.accdb)}; Data Source=" + strDataPath + ";Persist Security Info=False;" 

Я пытался написать это, может быть, дюжину разных способов со всеми видами разных атрибутов, но независимо от того, что я пытаюсь, я всегда получаю одно и то же сообщение об ошибке (даже если оно компилируется просто отлично). Какой синтаксис мне нужен, чтобы эта строка подключения работала? Или может быть другой источник ошибки в моем коде?

1 ответ

Попробуй это:

strConnection = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" + strDataPath + ";Persist Security Info=False;"

Driver часть вашей строки подключения используется в строках подключения ODBC. Не нужно в строках соединения OleDB.

Другие вопросы по тегам