Чтобы прояснить ситуацию: вы подключаетесь к SQL Server, используя user
, а не schema
. Вы не говорите, к какой версии SQL Server вы подключаетесь, но раньше это было так, что эти две версии были эквивалентны. По состоянию на 2005+, это больше не верно .
dbo
- схема по умолчанию (воспринимайте ее как пространство имен); сообщение об ошибке говорит о том, что пользователь , к которому вы подключаетесь (если я правильно понимаю, что MyUser ) не имеет разрешения на SELECT
из MyTable таблица, которая часть схемы dbo в MyDatabase база данных.
Первое, что нужно сделать, это подтвердить, имеет ли пользователь, с которым вы соединяетесь, права доступа SELECT для этой таблицы или нет. Во-вторых, если это не так, либо предоставьте MyUser такое разрешение, либо используйте другого пользователя для выполнения инструкции SELECT.