Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / dbo и подключение проекта к SQL SERVER'у / 7 сообщений из 7, страница 1 из 1
08.10.2004, 09:52:09
    #32729202
Дмитрий16
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbo и подключение проекта к SQL SERVER'у
Как правильно настроить доступ к базе SQL сервер из проекта ADP?

Какие разрешения надо поставить на сервере для доступа пользователя Гость к базе какие роли и т.п.
У меня при каких то настройках у ХП появляется подпись ИмяХП (dbo) и такие хп не выполняются т.к. везде в элементах управления указаны просто имена ХП без подписи dbo?
...
Рейтинг: 0 / 0
08.10.2004, 10:26:17
    #32729273
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbo и подключение проекта к SQL SERVER'у
Дмитрий16Как правильно настроить доступ к базе SQL сервер из проекта ADP?

Какие разрешения надо поставить на сервере для доступа пользователя Гость к базе какие роли и т.п.
У меня при каких то настройках у ХП появляется подпись ИмяХП (dbo) и такие хп не выполняются т.к. везде в элементах управления указаны просто имена ХП без подписи dbo?
ВЕЗДЕ ГДЕ СМОЖЕШЬ ПИШИ
dbo.[имя ХП]
ТАК ЖЕ ПОСТУПАЙ с представлениями, таблицами, функциями

+ Для того, чтобы пользователь отличный от владельца базы мог запускать ХП ему надо разрешить это делать!!!
+ То же по доступу к данным

PS: И, ваще, прежде чем такие вопросы задавать, почитал бы книжку по MSSQL - много полезного люди пишут (и нужного)

PSS: Это я к чему - никто тебе здесь "книгу" писать не станет, а судя по вопросу - надо бы
...
Рейтинг: 0 / 0
08.10.2004, 11:25:40
    #32729490
Дмитрий16
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbo и подключение проекта к SQL SERVER'у
paparome Дмитрий16Как правильно настроить доступ к базе SQL сервер из проекта ADP?

Какие разрешения надо поставить на сервере для доступа пользователя Гость к базе какие роли и т.п.
У меня при каких то настройках у ХП появляется подпись ИмяХП (dbo) и такие хп не выполняются т.к. везде в элементах управления указаны просто имена ХП без подписи dbo?
ВЕЗДЕ ГДЕ СМОЖЕШЬ ПИШИ
dbo.[имя ХП]
ТАК ЖЕ ПОСТУПАЙ с представлениями, таблицами, функциями

+ Для того, чтобы пользователь отличный от владельца базы мог запускать ХП ему надо разрешить это делать!!!
+ То же по доступу к данным

PS: И, ваще, прежде чем такие вопросы задавать, почитал бы книжку по MSSQL - много полезного люди пишут (и нужного)

PSS: Это я к чему - никто тебе здесь "книгу" писать не станет, а судя по вопросу - надо бы
Когда я даю гостю права админа - то в проекте ADP я вижу просто названия функций. Когда не даю - вижу названия и dbo в скобках. Соответственно там где я использовал только имя процедуры нифига не работает. Но если я даю гостю права админа то в базе надпись Имя_ХП(dbo) становится просто Имя_ХП и все работает. Вот и интересно, можно ли не давая права админа получить отсутствие этого самого dbo???
...
Рейтинг: 0 / 0
08.10.2004, 11:35:14
    #32729526
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbo и подключение проекта к SQL SERVER'у
Мля.
Щас матом ругаться начну!!!

Я же вроде на это уже ответил

dbo - это владелец ХП
Если вы вошли как dbo, то владелец ВЫ и вам (dbo) не пишется, а если вы вошли под другим логином, то вам в собках пишут, кто владеет этой ХП

Повторюсь:
Для того, чтобы user мог использовать ХП:
1. надо дать ему права для запуска к этой ХП (не знаю как это через Акс делается, я обычно пользуюсь EM или QA)
2. обращаться к процедуру надо по правилам MSSQL, т.е.
[server.[base.[owner.]]]name
В вашем случае вам не надо указывать сервер и базу, но надо указывать владельца, т.к. если он не указан, то сервер пытается запустить ХП, которая принадлежит ТЕКУЩЕМУ (а ее нет!!!)
Вот по этой причине и надо везде писать DBO. [Имя объекта]

ЗЫ: Учи мат.часть!!!
...
Рейтинг: 0 / 0
08.10.2004, 12:36:53
    #32729729
Latuk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbo и подключение проекта к SQL SERVER'у
>т.к. везде в элементах управления указаны просто имена ХП без подписи dbo
Можно написать цикл который пройдется по всем формам
откроет их в режиме конструктора
найдет все комбики и листбоксы
и добавит в их источники dbo.(если там этого еще нет)

PS Лучше три часа потерять, но потом за пять минут долететь.
(Крылья,ноги - главное хвост)
...
Рейтинг: 0 / 0
09.10.2004, 18:13:12
    #32731131
Дмитрий15
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbo и подключение проекта к SQL SERVER'у
Latuk>т.к. везде в элементах управления указаны просто имена ХП без подписи dbo
Можно написать цикл который пройдется по всем формам
откроет их в режиме конструктора
найдет все комбики и листбоксы
и добавит в их источники dbo.(если там этого еще нет)

PS Лучше три часа потерять, но потом за пять минут долететь.
(Крылья,ноги - главное хвост)
Заметил что dbo необходимо указывать ТОЛЬКО в свойствах контролов. Просто в коде dbo.имяХП не работает. Зато работает просто имя без всяких dbo.

Кстати о птичках. А что в проекте соответствует querydef???
...
Рейтинг: 0 / 0
09.10.2004, 20:23:34
    #32731153
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbo и подключение проекта к SQL SERVER'у
в широком смысле querydef-->adox.view

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Public Function XQCr(MyCat As Object, querName As String, querSql As String) As Boolean
 ' создание + удаление запроса:querName- имя оного + querSql - текст ошибка из Err... 
Dim MyCom As ADODB.Command
XQCr = True
On Error Resume Next
MyCat.Views.Delete querName
Err.Clear
Set MyCom = New ADODB.Command
MyCom.CommandText = querSql
MyCat.Views.Append querName, MyCom
Set MyCom = Nothing
If Err.Number <>  0  Then XQCr = False
End Function
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / dbo и подключение проекта к SQL SERVER'у / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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