powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / SQL-server+.ADP: с одним логином работает, с другим - нет
14 сообщений из 14, страница 1 из 1
SQL-server+.ADP: с одним логином работает, с другим - нет
    #32526792
fruct
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем,

не знаю, кто-нибудь сталкивался с этим или я первый... В поиске не нашел или неправильно искал...
В общем, домен, рабочая станция W2k, на ней стоит SQL-server SQL2000 (developers или не знаю как правильно), на этой же станции пытаюсь создать adp - Аксесс 2000.
ХП выполняет ряд действий и в конце кидает данные в глобальную временную табл (для каждого юзера - своя табл - имя этой таблицы компонуется с логином пользователя). Эта таблица является источником данных для формы. Юзер изменяет данные в этой форме, потом по нажатию кнопы запускается еще одна ХП, которая измененные данные вносит в целевые таблицы в БД. (Суть ХП - посчитать приход и расход товара и выдать остатки юзеру для выписывания накладной). Пока загружаюсь своим логином (он же - db-owner) - все работает, подключаюсь другим логином - записи в форме редактировать не дает. Где грабли? Текст ХП нужен для обсуждения или значения не имеет?
...
Рейтинг: 0 / 0
SQL-server+.ADP: с одним логином работает, с другим - нет
    #32526801
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пишет что нет прав на изменение данных в этой таблице?
...
Рейтинг: 0 / 0
SQL-server+.ADP: с одним логином работает, с другим - нет
    #32526818
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то мудрено :(

- Я бы не стал плодить таблицы (те которые не локальные) для каждого пользователя, а свалил бы все в одну.
- Чтобы данные не перепутались между пользователями, парсил бы их по какому-нить признаку (@@spid; ну или некоторая внутренняя polzovatel_id - которая бралась бы из какой-то своей таблицы, в зависимости от имени пользователя; ну или просто имя пользователя)
- И вьюху бы написал, чтоб в запросах к этой "временной" таблице не обращаться с условием

Тогда и права будет проще настроить
...
Рейтинг: 0 / 0
SQL-server+.ADP: с одним логином работает, с другим - нет
    #32526823
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для таких целей больше подходит локальная временная таблица созданная до запуска хранимки заполняющей ее
...
Рейтинг: 0 / 0
SQL-server+.ADP: с одним логином работает, с другим - нет
    #32526826
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Согласен, но как-то у меня предубеждение к этим временным, которые живут сами по себе (не в контексте ХП)

Забудешь ее где-нить удалить, и будут грабли :(
Или удалишь слишком рано :(
...
Рейтинг: 0 / 0
SQL-server+.ADP: с одним логином работает, с другим - нет
    #32526890
fruct
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>пишет что нет прав на изменение данных в этой таблице?

Не-а. Когда открываю проект той же записью, что и db_owner - все ХП в проекте имеют названия типа "ИмяХП". Когда под другим логином - типа "ИмяХП (dbo)". При запуске под другим логином при попытке изменить данные сообщает что "Данный набор записей не допускает обновления".

Я точно такое же сообщение получал и раньше, под логином db_owner, пока не выставил "SET NOCOUNT ON" и не вставил насильно PRIMATY KEY в ##табл.

Я уже сменил db_owner'a на другой аккаунт и все равно старый аккаунт (кторый раньше был db_owner'ом) может изменять записи, а все другие - нет...

Не пойму куда копать...

>для таких целей больше подходит локальная временная таблица созданная до запуска хранимки заполняющей ее

Чем?
...
Рейтинг: 0 / 0
SQL-server+.ADP: с одним логином работает, с другим - нет
    #32526891
Boroda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть ли у юзерей права на tempdb и какие. Может быть в этом дело?
...
Рейтинг: 0 / 0
SQL-server+.ADP: с одним логином работает, с другим - нет
    #32526898
Boroda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>для таких целей больше подходит локальная временная таблица созданная до запуска хранимки заполняющей ее
Чем?

Ничем. Совершенно не относится к твоему вопросу
...
Рейтинг: 0 / 0
SQL-server+.ADP: с одним логином работает, с другим - нет
    #32526916
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЯ уже сменил db_owner'a на другой аккаунт и все равно старый аккаунт (кторый раньше был db_owner'ом) может изменять записи,

А "старый" аккаунт - поди domenadmin?

PS: Лучше в форум по MSSQL залезть (сначала поиском)
Там много тем по правьям обсуждалось
...
Рейтинг: 0 / 0
SQL-server+.ADP: с одним логином работает, с другим - нет
    #32526919
fruct
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блин, это уже на чат похоже. :-). Спасибо всем за участие!

>Есть ли у юзерей права на tempdb и какие. Может быть в этом дело?

Уже смотрел - dbo - sa, а у меня Win auth - без SQL.

По идее мне с db_owner'ом ведь тоже не должно давать редактировать: я db_owner в целевой базе, а не в tempdb...

Может присвоить юзерам dbo права на tempdb? Где-то видел, в автостарте есть скрипт кому-что присвоить.
...
Рейтинг: 0 / 0
SQL-server+.ADP: с одним логином работает, с другим - нет
    #32526928
fruct
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>А "старый" аккаунт - поди domenadmin?

Да. Грабли здесь? Спасибо за направление, куда идти. Я так и думал там тоже спросить, тольбко не решился запостить в два форума сразу. Новенький я в этом деле (SQL-сервер)...
...
Рейтинг: 0 / 0
SQL-server+.ADP: с одним логином работает, с другим - нет
    #32526932
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Фрукт
Что ругаешьси? Думаем мы

у мну на tmpdb пользователям нифига не выдавал - нормально все работает

Да и какой смысл, что-то выдавать?
SQL после перезапуска базу tempdb один фиг с нуля создает (типа BOL)
...
Рейтинг: 0 / 0
SQL-server+.ADP: с одним логином работает, с другим - нет
    #32526987
fruct
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>Что ругаешьси? Думаем мы

Я не ругаюсь, я тоже думаю. Сейчас копаю в SQL-server форуме тоже, но пока близко ничего нет.
...
Рейтинг: 0 / 0
SQL-server+.ADP: с одним логином работает, с другим - нет
    #32527153
fruct
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Boroda был прав - все дело в tempdb и правах юзеров в ней.

Дал права юзеру права db_datareader и db_datawriter на tempdb и все пошло. Теперь ищу как при загрузке сервера эти права автоматом присваивать...

Всем спасибо!
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / SQL-server+.ADP: с одним логином работает, с другим - нет
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]