Таблица [имя_таблицы] не найдена -2147189180

Я создал отчет, используя Crystal Reports XIr2, чтобы сообщить информацию из базы данных для нашего приложения. Это перекрестный отчет, в котором сообщается о различных данных, возвращенных в результате выполнения хранимой процедуры.

Немного о приложении, через которое запускается этот отчет -это приложение, написанное на VB6, при загрузке приложения вам будет предложено ввести имя пользователя и пароль, которые настроены на сервере SQL как входы в систему SQL, поэтому, когда вы войдите в приложение, которое вы аутентифицируете в отношении безопасности SQL-сервера.

Отчет отлично работает в Crystal Reports, однако я наблюдаю странное поведение этого отчета, когда он запускается из нашего приложения на сайте клиента. Он отлично работает для всех пользователей с доступом к базе данных уровня «sa», но выдает следующую ошибку при запуске от имени любого другого пользователя;

Error message

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

Если я даю пользователю, который получает ошибку в нашем приложении, разрешения sa на сервере SQL, ошибка перестает происходить.

Я проверил все соответствующие разрешения на выполнение для рассматриваемой хранимой процедуры, но, как указано, если я подключаюсь к SQL Server вручную и выполняю процедуру, я не получаю ошибку, указанную выше.

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

Любые идеи, пожалуйста?

11
задан andr 28 December 2012 в 18:13
поделиться