ODBC - не удалось подключиться к 'systemDSN'

У нас есть база данных Microsoft Access 2010 (ACCDB).

Этот файл ACCDB является лишь интерфейсом для базы данных Microsoft SQL Server 2008.

Аутентификация в база данных выполняется с помощью встроенной проверки подлинности Windows.

Я создал системный DSN на рабочей станции. В окне подключения ODBC Я выбираю APP1 в качестве имени сервера и могу выбрать базу данных (для наших целей мы будем называть ее тестовой) из раскрывающегося списка, и когда я закончу выбирать параметры, я проверяю соединение (тест работает).

I вошли в SQL и подтвердили, что у пользователя есть разрешения для входа в базу данных со своим именем пользователя Windows.

Когда этот пользователь (или другой пользователь) пытается войти, они получают ошибку ODBC - соединение с 'systemDSN' не удалось.

12159] Я открыл файл ACCDB и открыл диспетчер связанных таблиц. Это показывает, что все базы данных указывают одно и то же имя DSN, которое я ввел на компьютере.

Есть ли что-то очень простое, что мне не хватает? Есть идеи?

Я проверил журналы приложений и безопасности на рабочей станции и на сервере SQL и не обнаружил никаких попыток входа в систему.

Обновление 1:

Если мы добавим системный dsn в 32-битную версию ODBC, мы получим другую ошибку. Мы получаем ошибку: недопустимое использование Null, но в каждом поле что-то есть.

Если мы изменим системный dsn в 64-битной версии ODBC на пользовательский dsn, мы также получим ошибку Invalid use of Null.

]
0
задан 16 May 2016 в 19:37
1 ответ

Оказывается, тот человек, который разработал базу данных, использовал три уровня входа в систему.

Существует интегрированная учетная запись Windows, которая сопоставлена ​​с именем входа SQL. После этого есть еще один логин, который находится в одной из таблиц в SQL.

0
ответ дан 5 December 2019 в 10:24

Теги

Похожие вопросы