We just copied a SQL 2008 database over to another server, for testing purposes. The typical user that logs in uses some objects in a certain schema. Let's say it's user foo and schema bar.
foo's default schema is bar at both the instance and database level. However, when foo logs in it can't find any objects in the bar schema without using a fully qualified name.
Why wouldn't the default schema work here?