03.09.2008, 10:49 | #1 |
Участник
|
Подскажите какую аутентификацию лучше использовать для подключения к базе данных navision?
|
|
03.09.2008, 11:07 | #2 |
Участник
|
Цитата:
Если будете делать всем виндовую аутентификацию, то обязательно сделайте одну аутентификацию БД с правами супер |
|
17.04.2009, 14:54 | #3 |
Участник
|
Цитата:
Если будете делать всем виндовую аутентификацию, то обязательно сделайте одну аутентификацию БД с правами супер
Переводим базу с 4SP2 + MSSQL2000 на 5SP1 + MSSQL2005. Была авторизация БД, решили заодно перейти к авторизации Windows (чтоб было больше порядка на SQL-сервере). Что-то не очень понятно с раздачей необходимых прав пользователям. 1.Создаем на сервере базу из под учетки с админскими правами DomainName\AdminName 2.Восстанавливаем Navision'ом содержимое базы из бэкапа. 3.Создаем через Сервис->Защита->Логины Windows логин DomainName\AdminName и сопоставляем ему роль SUPER 4.Пробуем База данных->Открыть выбираем авторизацию Windows - база открывается. 5.Создаем через Сервис->Защита->Логины Windows логин пользователя DomainName\UserName и сопоставляем ему роль SUPER При этом на SQL-сервере создается учетка DomainName\UserName 6.Запускаем клиент Navision от имени этой учетной записи DomainName\UserName, пробуем База данных->Открыть выбираем авторизацию Windows получаем ошибку: [attachment=1002:Error.JPG] И еще интересует такой момент. При использовании авторизации БД к таблице User были прявязаны поля нескольких таблиц (да и в коде были ссылки на нее) и для присвоения ролей используется таблица Member of и в коде вызывается функция USERID для получения логина текущего пользователя. 1.А при авторизации Windows я так полагаю идет работа уже с таблицей Windows Login и Windows Access Control? 2.Это надо заполнить эти 2 таблицы в соответствии с предыдущими перечисленными двумя? И поменять везде ссылки на таблицу User ссылками на таблицу Windows Login? 3.Будет ли при авторизации Windows работать функция USERID, и что она будет возвращать? DomainName\UserName? |
|
17.04.2009, 16:04 | #4 |
Administrator
|
чтобы уйти от ошибки надо:
или дать юзеру на SQL DBOwner или "синхронизировать" логин да, другие таблицы. да, USERID продолжит работать. возвращает она только UserName, хотя в WinLogins хранится SID, который расшифровывается как DomainName\UserName. поскольку теоретически UserName может быть больше 20-ти символов, а я его часто сохраняю где попало, то я двумя руками за аутентификацию БД |
|
17.04.2009, 18:04 | #5 |
Участник
|
Цитата:
Если админы сети сменят имя домена, что они делать любят, то войти в базу с авторизацией Windows не получится никому. И пока домен не вернете, в базу не войдете. Более простой пример: Захотите поставить себе тестовую базу на комп. вне домена... |
|
19.04.2009, 01:24 | #6 |
Участник
|
|
|
20.05.2009, 14:35 | #7 |
Участник
|
+1
__________________
"И лишь патологоанатом не берет работу на дом" (с) Вишневский |
|