Вам нужна строка подключения, которая определяет как поставщика, так и поставщика данных:
Provider=MSDataShape;Data Provider=providername
OLEDB не является ODBC. Если вы настаиваете на использовании драйвера ODBC (или DSN, который является старой конструкцией ODBC), вы должны будете указать провайдера «thunk into ODBC» с именем MSDASQL в качестве провайдера данных.
Люди часто используют сокращенный синтаксис для строк подключения, который подразумевает наличие этого «адаптера». Это не сработает здесь.
Насколько я знаю, даже Sybase предлагает подходящего OLEDB-провайдера. Я понятия не имею, почему люди настаивают на использовании ODBC и DSN сегодня (уведомления о доставке были заменены на UDL давно), если они не могут получить надлежащего поставщика.