tSQL para configurar el usuario con el permiso Ver definición en SQL Azure

Estoy intentando exportar una database de SQL Azure a un file .bacpac usando el portal de Azure. El nombre de usuario del administrador en mi database contiene un * . Cuando lo uso en el campo de nombre de usuario obtengo este error.

 El nombre de inicio de session debe cumplir los siguientes requisitos:
 Debe ser un identificador SQL.
 No puede ser un nombre de sistema, por ejemplo:
 - administrador, administrador, sa, root, dbmanager, loginmanager, etc.
 - Usuario o function de database integrada como dbo, invitado, público, etc. 
 No puede contener:
  - Espacio en blanco como espacios, tabs o devoluciones
  - Caracteres Unicode
  - Caracteres no alfabéticos ("|: *? \ / # &;,% =)
 No puede comenzar con:
  - Dígitos (0 a 9)
  - @, $, +

Entonces agrego un nuevo usuario a la database usando el siguiente tSQL.

 USE master; CREATE LOGIN gu6t6rdb WITH PASSWORD = 'kjucuejcj753jc8j' USE MyActualDB; CREATE USER gu6t6rdb FOR LOGIN gu6t6rdb 

El formulario de export del portal acepta ese nombre de usuario pero luego los errores con el siguiente post.

Se encontró un error durante la operación del service. No se pudo extraer el package de la database especificada. La operación de ingeniería inversa no puede continuar porque no tiene permiso de definición de vista en la database 'MyActualDB'.

Para solucionar esto probé el siguiente tSQL

 GRANT VIEW ANY DEFINITION TO gu6t6rdb 

que arroja el siguiente error

El 'server' de class solvente no es compatible con esta versión de SQL Server

¿Cómo debería usar tSQL para proporcionar un usuario adicional en mi database y darle al usuario suficientes privilegios para exportar la database a través del portal de Azure a un file .bacpac en una librería de Azure?

Esto no funcionará en sql azul. Deberá otorgar definición de vista a nivel de database. (sin la palabra key ANY)

GRANT VER DEFINICIÓN A gu6t6rdb

PD: llegué exactamente al mismo problema y esto pareció resolver mi problema. También tuve que hacer un Grant Execute (pero depende de lo que tu bacpac esté aplicando a la database)

Lo tengo. Puedo agregar al usuario al db_owner y luego la export continúa sin error.

 EXEC sp_addrolemember 'db_owner', 'gu6t6rdb'