Вход в Access 2007 с ODBC связанной таблицей из Oracle - PullRequest
0 голосов
/ 03 марта 2010

Я перехожу с Access 2003 на 2007. Есть много связанных таблиц из Oracle. Я создаю точку ODBC для экземпляра Oracle, затем в Access связываю всю таблицу через ODBC. Я использую этот код входа в систему, поэтому диалоговое окно «Oracle ODBC Driver Connect» не будет всплывать, чтобы спросить пароль:

  strConnect = "ODBC;DATABASE=" & strFCPD & ";DSN=PBRIS;UID=xxxxx;PWD=xxxxx"
  Dim wsp As Workspace
  Set wsp = DBEngine.CreateWorkspace("xxx", "xxx", "xxx", dbUseODBC)
  Set dbs = OpenDatabase("", False, True, strConnect)   ' connect via regular ODBC
  dbs.Close

Хорошо работает в 2003 году, но не в 2007 году. Что здесь не так? Что я должен делать?

1 Ответ

0 голосов
/ 04 марта 2010

Использует ли Access 2007 драйвер ODBC, отличный от Access 2003? Если это так, вам нужно создать новый DSN, который использует драйвер Access 2007. Похоже, существующий DSN называется «PBRIS». Зайдите в Администратор ODBC и создайте новый DSN, используя вкладку System DSN инструмента администратора, и укажите драйвер Access 2007 вместо драйвера Access 2003. Возможно, вы захотите назвать его по-другому - возможно, что-то вроде «PBRIS2007». Вам нужно будет изменить свой код, который создает строку подключения, чтобы указать имя нового источника данных.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...