Мы просто скопировали базу данных SQL 2008 на другой сервер для тестирования. Типичный пользователь, который входит в систему, использует некоторые объекты в определенной схеме. Допустим, это пользователь foo
и схема bar
.
foo
Схема по умолчанию используется bar
как на уровне экземпляра, так и на уровне базы данных. Однако при foo
входе в систему он не может найти какие-либо объекты в bar
схеме без использования полного имени.
Почему схема по умолчанию здесь не работает?
источник
Другой сценарий, в котором может возникнуть эта проблема (SQL 2008 R2) ...
У меня был пользователь, связанный с логином аутентификации SQL, который я пытался связать с существующей схемой. У логина не было прав sysadmin , поэтому вышеприведенное решение не помогло.
В конце концов я понял, что база данных по-прежнему настроена в режиме совместимости с SQL 2000. Переход на SQL 2005 решил проблему.
источник
Предполагается, что схема по умолчанию на новом сервере - dbo; Если схема не была скопирована с базой данных.
Не решение, но, возможно, это может помочь, посмотрев на статью MSDN. http://msdn.microsoft.com/en-us/library/dd283095.aspx
источник
foo
на новом сервере. Он устанавливается какbar
на уровне пользователя экземпляра, так и на уровне пользователя базы данных.