Ошибка .NET и сервер 2008

В настоящее время мы используем 2 сервера, на одном из которых размещено приложение под названием IFCA, которое является бухгалтерским программным обеспечением, а на другом размещена его база данных. Если я запускаю приложение от имени администратора, все работает нормально, но не как пользователь. Ошибка, которую я получаю,

Процедура или функция... указано слишком много аргументов

Сначала я подумал, что это проблема с разрешением. Я пытался дать пользователю все больше и больше разрешений, пока, наконец, не сделал этого пользователя администратором, и все же я получил эту ошибку.

Итак, мой вопрос, помимо разрешений, в чем еще разница между администратором и не администратором на Win Server 2008?

Спасибо


person rabbid    schedule 01.10.2012    source источник
comment
Это может быть проблема с разрешениями в экземпляре базы данных, а не в ОС. Если приложение обращается к базе данных с интегрированным контекстом безопасности, то два разных пользователя могут иметь доступ к двум разным версиям функции или хранимой процедуры.   -  person David    schedule 01.10.2012
comment
Как я увижу, как разрешения в БД связаны с уровнем пользователя сервера? Я думал, что разрешение БД будет зависеть от уровня пользователя приложения, поскольку приложение имеет свою собственную пользовательскую систему. Теперь, когда я думаю об этом, имеет смысл пройти весь путь до уровня пользователя сервера. Не знаю, где искать эту информацию. Был бы признателен за вашу помощь.   -  person rabbid    schedule 01.10.2012
comment
Все зависит от того, как настроены пользователи и как приложение обращается к базе данных. Строка подключения, которую использует приложение, была бы хорошей отправной точкой для определения этого. Как безопасность БД соединяется с безопасностью ОС, это больше вопрос для администратора баз данных (или для ServerFault). Вероятно, вы можете подключить SQL Profiler к БД, чтобы точно определить, к чему осуществляется доступ в случае сбоя (и, возможно, даже увидеть более полезную информацию об ошибке). Затем попробуйте воссоздать это вручную для БД с тем же контекстом пользователя, удалив приложение из уравнения.   -  person David    schedule 01.10.2012
comment
@David Дэвид, я немного покопался и нашел файл, описывающий настройки приложения. Похоже, что каждый пользователь приложения подключается к БД, используя один и тот же логин и пароль, независимо от его уровня пользователя сервера. Есть еще идеи, ребята?   -  person rabbid    schedule 02.10.2012


Ответы (1)


Похоже, что приложение вызывает другую функцию при запуске в контексте администратора и сбойную функцию при запуске в пользователе. Проверьте, есть ли у приложения какие-либо журналы (файлы .log, журналы в журналах событий и т. д.), чтобы получить дополнительные сведения об ошибке.

person ganesh    schedule 01.10.2012
comment
Не видел ничего, связанного с приложением, в средстве просмотра событий. Опять же, я, возможно, пропустил это, потому что я не знаю, что искать... Мне нужно будет уточнить у разработчиков журналы приложений. Спасибо за предложения. - person rabbid; 01.10.2012
comment
не получил ответа от разработчиков о журналах. Любые другие идеи, где я могу искать какую-то историю? - person rabbid; 02.10.2012