Я полагаю, ваша строка подключения имеет значение "Integrated Security = True" (или SSPI).Ваш старый сервер был настроен на общий доступ к целевой базе данных для пользователя «Netword Service», а новая установка R2 - нет.
Более того, когда вы запускаете свое приложение в Compute Emulator, оно использует IIS для запускаваша веб-роль, таким образом, удостоверение пула приложений по умолчанию (сетевая служба).Однако при запуске приложения без облачного проекта (эмулятора вычислений) оно использует Casini (сервер веб-разработки AKA), который работает под учетной записью, используемой для Visual Studio (предположите повышенную версию учетной записи пользователя).И поскольку ваша учетная запись пользователя имеет доступ к базе данных, ваше приложение также имеет.
Я настоятельно рекомендую отбрасывать любые строки подключения «интегрированной безопасности» и использовать их против пользователей SQL Server при разработке приложений Windows Azure, которые нацеленыоблачное развертывание.SQL Azure поддерживает только Аутентификацию / авторизацию SQL Server.