|
0 / 0 / 0
Регистрация: 15.11.2007
Сообщений: 71
|
|
Как создать авторизацию MS SQL Server в клиентском приложении на MS Access?01.04.2008, 14:56. Показов 4154. Ответов 7
Метки нет (Все метки)
Есть БД на SQL Server с клиентской частью на Access. Вот и существует проблема с авторизацией. На данный момент использую вариант с защитой рабочих групп в Access на основе файла *.mdw, а клиентское приложение входит на сервак с учетной записью sa. Но согласитесь, что это все-таки очень коряво, приходится использовать для работы общий ресурс с файлом *.mdw...
А я видел (но посмотреть не смог как организовано, т.к. был mde-шник), как организован логон в клиентском приложении Access на основе учетных записей в SQL Server. Варианты с оставлением в пустого пароля в строке подключения для запросов/таблиц сразу не подходят, т.к. в результате выводится сообщение об ошибке с просьбой ввести правильный пароль, а это по-умолчанию некорректно. Варианты с логоном WinNT тоже не подходят. Причем очень даже понятно как использовать необходимые учетные записи/пароли в коде VB, а вот для содержащихся в базе прилинкованных таблиц и запросов к серверу непонятно как организовать. Подскажите, кто знает!!!
0
|
|
| 01.04.2008, 14:56 | |
|
Ответы с готовыми решениями:
7
Как создать авторизацию для доступа к бд access |
|
0 / 0 / 0
Регистрация: 13.02.2008
Сообщений: 44
|
|
| 01.04.2008, 22:27 | |
|
Доступ к SQL Server из Access абсолютно прозрачен. С помощью Enterprise Manager создаем пользователя для нашей БиДе. Имя пользователя должно совпадать с именем пользователя MDB (или, если угодно MDW, какая разница…). Пароль тоже! И в имени, и в пароле большие/малые буквы могут иметь значение. Все зависит, полагаю, от версии.
Плацдарм готов, вперед! Прилинкуем таблы SQL без сохранения пароля, запросам к серваку скажем тоже не сохранять пароль. Дело сделано. Теперь перезапускаем Абсцесс и логинимся как мощные юзера Логин на сервер будет происходить с тем же именем и паролем, так что, как говорят итальянцы – “Null problemo!” Tip No1 – сначала надо дать права на объекты SQL Server БД, потому как ложил он на всех, кто подключается – у него своя система безопасности! (Это чтобы не сидеть как баран минут 15, пока дойдет где ошибка, как это уже было со мной). Tip No2 – проверить имя пользователя можно залогонившись через Query Anal, Пиши : select user_name() Вернет имя текущего пользователя (того, кто залогинился) Желаю тебе, чтоб оно совпало с логином. Если нет, то выведи пользователя из списка Server Roles и дай нормальные права на БиДе. P.S. Когда создашь пользователя, не забудь установить ему БиДе по умолчанию (без этого кое-где глючит, если оставить master). Вот, собственно, и всё! С тебя 100 грамм и пончик !)
0
|
|
|
0 / 0 / 0
Регистрация: 13.02.2008
Сообщений: 44
|
|
| 01.04.2008, 22:29 | |
|
Насчет я пошутил.
Хотел намалевать ![]() Дуй за бухлом!
0
|
|
|
0 / 0 / 0
Регистрация: 15.11.2007
Сообщений: 71
|
|
| 02.04.2008, 10:39 [ТС] | |
|
Как то все сомнительно, но я попробую... Может такую фичу в Access 2000 - SQL 2000 придумали для упрощения, но у меня Access 97 - SQL 7... Попробуем
0
|
|
|
0 / 0 / 0
Регистрация: 15.11.2007
Сообщений: 71
|
|
| 02.04.2008, 10:53 [ТС] | |
|
ВАУ!!!! ЗДОРОВСКО!!!
)))СЕНКС!!! Ларчик просто открывался... )) Спасибобольшоечеловеческое!!!
0
|
|
|
0 / 0 / 0
Регистрация: 15.11.2007
Сообщений: 71
|
|
| 02.04.2008, 12:51 [ТС] | |
|
Одна проблема решилась - появилась другая, при таком логоне я могу отследить только имя пользователя через CurrentUser, пароль получить не получится, а все это нужно для коннекта через ADO... Как тут быть?
0
|
|
|
0 / 0 / 0
Регистрация: 13.02.2008
Сообщений: 44
|
|
| 03.04.2008, 19:15 | |
|
Дорогуша! У меня тоже А97 - эСКуэЛь 7, да и лапшать не привык...
А насчет АДО - очень скверно. Как говорят на родной Хохловщине, 'Звыняй, бананив в нас нема!' С другой стороны, брось ты его и забудь (АДО то бишь). Jet на ODBC децл медленнее, но с другой стороны, больше внимания удели аккуратности написания проги, т.е. извлекай только нужные данные, делай спец-режимы (если надо внести платеж от клиента, сделай отвязную форму и кинь кнопку на toolbar, чтоб не пришлось для этого открывать список счетов организации даже пусть за ограниченный период (все равно запрос-то обрабатывается!)). И еще, скорость работы через мост Jet-ODBC = АДО = ODBCDirect = RDO = MAX(SPEED) если, батенька, смените идеологию. Даю маяк: хранимые процедуры в запросах к серверу. И ничего больше! Никаких линканых таблов! Линканым таблам бой! Ленивым програмерам тоже! Когда бухаем?
0
|
|
|
0 / 0 / 0
Регистрация: 15.11.2007
Сообщений: 71
|
|
| 03.04.2008, 19:30 [ТС] | |
|
Извини, бухать рано... Проблема решилась в ущерб другому, потому что имея собственную (не Акцессовскую) авторизацию я получал пароль, теперь я его получить не могу... Отсюда проблемы, которые надо решать... Это не выход. Что касается равенства, которое ты вывел, это еще можно поспорить
))DAO ODBCDirect у меня не работает по причине сбоя библиотеки (софт сам понимаешь откуда ), я бы рад им попользоваться, но не могу, ради этого пришлось даже ADO осваивать По-мне, ADO быстра, если умело пользоваться...
0
|
|
| 03.04.2008, 19:30 | |
|
Помогаю со студенческими работами здесь
8
Как создать авторизацию через форму Delphi чтоб логин и пароль сохранялись в БД MS SQL? Авторизация в клиентском приложении
Удаление из БД в клиентском приложении Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|