2014-02-06 1 views
0

У меня проблемы с схемой по умолчанию и sql в asp classic. Во-первых, у меня есть база данных «MyDatabase», эта база данных имеет схему «MySchema» (все таблицы входят в эту схему), также есть пользовательское «jdoe» с привилегиями над «MyDatabase» и со схемой по умолчанию «MySchema», «jdoe» - не системный администратор. «JDoe» может выполняться из студии управления следующий запрос без ошибок:По умолчанию схема не работает с select query в asp classic

SELECT columnOne FROM MyTable 

тот же запрос, но со страницы .asp не может найти MyTable:

Dim query 
query = "SELECT ColumnOne FROM MyTable" 

Asp страницы используют ADODB.Command и пользователь 'jdoe'. Запрос возвращает результаты, если я указываю Явно схему:

Dim query 
query = "SELECT ColumnOne FROM MySchema.MyTable" 

Я искал в Интернете, но все ответ сказать то же самое: Asign схема по умолчанию для «JDoe», но я сделал это и работает с T-SQL в сервер или dabatase, как хранимые процедуры, но не работают с запросами, как у меня на страницах asp.

Существует ли какая-то специальная конфигурация?

спасибо.

+0

Вы изменили схему по умолчанию таким образом? 'ALTER USER MyUser WITH DEFAULT_SCHEMA = MySchema', если вы не попробуете это и не увидите, работает ли он после этого. Также убедитесь, что вы изменяете правильного пользователя, с которым вы подключаетесь из приложения. –

+0

Да, я сделал это, но работает только с кодом на сервере, он все еще не работает с asp-страницами. Я позаботился о пользователе при назначении схемы по умолчанию. – Noob

+0

, так что вы выполняете iis/пул приложений с тем же пользователем Windows, с которым вы изменили схему по умолчанию? – ulluoink

ответ

0

Решено:

Я не знаю, что случилось, я изменить SQL пользователя сервера «JDoe» пользователем окна (домен \ пользователь), и он работает, я настроен окна пользователь точно так же, назначая по умолчанию и без привилегий sysadmin. Из страниц asp я использовал DSN с проверкой подлинности Windows и из IIS, который настроил каталог безопасности веб-сайта, чтобы разрешить анонимный доступ, и я использовал того же пользователя, который я использовал в sql-сервере.

 Смежные вопросы

  • Нет связанных вопросов^_^