Моя проблема заключается в том, что я не могу подключиться к 64-битной базе данных SQL Server Express 2008 через 32-разрядную версию Access Runtime без использования аутентификации Windows или SQL auth.SQL-ошибка SQLState 08001 из MS Access 2010 runtime 32bit
В Windows 2011 Small Business Server работает виртуальная машина с Windows 7 Prof. 32 бит. Из этой Windows я протестировал приложение Access. используя (32-битный) SQL-драйвер 11, который отлично работает.
То же приложение доступа, используемое от 64-битного клиента Windows 7 с использованием 64-битного SQL-драйвера 11, с ошибкой SQLState 08001.
Вещь, которую я не понимаю, заключается в том, что проверка соединения ODBC успешно, передача данных (UDL) прошла успешно, но не мое приложение Access. При запуске приложения первая вещь должна запускать хранимую процедуру через passtroroquery и захватывать данные с определенного tbl в SQL-базе данных. Этот SP вызывает ошибку Connection, но не ошибку времени выполнения Access (я удалил даже обработчик ошибок!).
Итак, как я могу найти причину или любую ошибку в приложении Access (если таковой имеется)?
Я беспомощный, как все, что я знаю, чтобы проверить или сделать, я уже опробовал, чтобы приложение запускалось. Поскольку я даже не могу установить SQL-драйвер 11 на 32-разрядный, это не должно быть ошибкой, связанной с драйвером.
Кто-нибудь знает тестовое приложение, где я могу не только подключать, но и извлекать данные из базы данных SQL или любые другие трюки, чтобы проверить доступ к базе данных? Спасибо, с вашей помощью!
Ну, что я выяснил, между тем, что соединение не работает при попытке использовать соединение, подобное «ODBC; DSN = MyDSN; .....», но оно работает, когда я делаю подключение DNS-less, путем соединения с «ODBC; DRIVER = SQL Server Native Client 11; SErver = myServer; ....». – mak