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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.04.2008, 14:56
Ответы с готовыми решениями:

Как настроить MS SQL Server, чтобы через Access, можно было редактировать таблицы MS SQL Server?
ВОПРОС: Как настроить MS SQL Server, чтобы через Access, можно было редактировать таблицы MS SQL Server? MS SQL Server...

Как средствами джавы реализовать просмотр базы данных Access, SQL Server, SQL Server Compact и запись в нее?
---

Как создать авторизацию для доступа к бд access
Нигде нет материала по этой теме. Никак не пойму уровни доступа как создать. Чтобы была форма ввода логина и пароля для доступа к бд. ...

7
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.04.2008, 19:30
Помогаю со студенческими работами здесь

Как создать авторизацию через форму Delphi чтоб логин и пароль сохранялись в БД MS SQL?
Есть программа. Первое окно для авторизации, после авторизации откривается форма программи. как сделать чтоб логин и пароль сохранялись в...

Авторизация в клиентском приложении
Добрый день! В общем, проблема заключается в следующем: есть База Данных, в ней есть таблицы, ХП, представления, и т.д, создал 3-и...

Отчет в клиентском приложении
Есть готовая и работающее клиентское приложение в нем 2 отчета 1 в Exel он работает прекрасно. 2-ой в ворде и вот он не хочет добавлять...

Авторизация в клиентском приложении
Доброго времени суток. Возник такой вопрос, никак не могу найти в нете... Нужно создать приложение с авторизацией. То есть при запуску...

Удаление из БД в клиентском приложении
Добрый вечер. Есть такая проблема. Есть база данных с которой я работаю из приложения. В ней несколько таблиц. Проблема: Есть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

Новые блоги и статьи
Знаешь почему 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
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru