У меня проблемы с схемой по умолчанию и 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.
Существует ли какая-то специальная конфигурация?
спасибо.
Вы изменили схему по умолчанию таким образом? 'ALTER USER MyUser WITH DEFAULT_SCHEMA = MySchema', если вы не попробуете это и не увидите, работает ли он после этого. Также убедитесь, что вы изменяете правильного пользователя, с которым вы подключаетесь из приложения. –
Да, я сделал это, но работает только с кодом на сервере, он все еще не работает с asp-страницами. Я позаботился о пользователе при назначении схемы по умолчанию. – Noob
, так что вы выполняете iis/пул приложений с тем же пользователем Windows, с которым вы изменили схему по умолчанию? – ulluoink