Acabamos de copiar um banco de dados SQL 2008 para outro servidor, para fins de teste. O usuário típico que efetua login usa alguns objetos em um determinado esquema. Digamos que seja usuário foo
e esquema bar
.
foo
O esquema padrão está bar
no nível da instância e do banco de dados. No entanto, ao foo
efetuar login, ele não pode encontrar nenhum objeto no bar
esquema sem usar um nome completo.
Por que o esquema padrão não funcionaria aqui?
fonte
Outro cenário em que esse problema pode ocorrer (SQL 2008 R2) ...
Eu tinha um usuário vinculado a um logon de autenticação SQL, que estava tentando associar a um esquema existente. O Login não tinha direitos de administrador de sistema , portanto, a solução acima não ajudou.
Acabei descobrindo que o banco de dados ainda estava configurado no modo de compatibilidade com o SQL 2000. A mudança para o SQL 2005 resolveu o problema.
fonte
Ele assumirá que o esquema padrão no novo servidor é dbo; Se o esquema não tiver sido copiado com o banco de dados.
Não é a solução, mas talvez isso possa ajudar, dando uma olhada no artigo do msdn. http://msdn.microsoft.com/en-us/library/dd283095.aspx
fonte
foo
o novo servidor. É definido comobar
no nível do usuário da instância e do usuário do banco de dados.