SQL Server Reporting Services (SSRS)

Cloud SQL est compatible avec SQL Server Reporting Services (SSRS), qui vous aide à créer, déployer et gérer des rapports paginés.

Cette page décrit les conditions préalables, la procédure de configuration et les limites relatives à l'utilisation de SSRS dans Cloud SQL.

Avant de commencer

Avant d'utiliser SSRS sur Cloud SQL, vous devez disposer des éléments suivants :

  • Une instance Cloud SQL pour héberger la base de données du serveur de rapports
  • Un hôte sur lequel vous installez et exécutez SSRS. Il peut s'agir d'une VM Compute Engine ou d'un hôte qui n'utilise pas Compute Engine. Pour obtenir des instructions d'installation, consultez la page Installer SQL Server Reporting Services.
  • Un enregistrement Cloud DNS pour attribuer un nom d'hôte à votre instance Cloud SQL. Vous pouvez créer un nom d'hôte à l'aide de l'une des options suivantes :

    • Cloud DNS : utilisez Cloud DNS pour créer un nom d'hôte qui pointe vers votre instance.
    • Zone DNS personnalisée : si vous gérez votre propre zone DNS, créez un enregistrement A qui mappe le nom d'hôte de votre choix à l'adresse IP de votre instance.
    • Mappage de nom d'hôte local : modifiez le fichier hosts de votre système pour créer un alias personnalisé pour votre instance.
  • Deux connexions Cloud SQL existantes, une connexion de configuration et une connexion de service. Pour créer une connexion, consultez la page gcloud sql users create.

    Si vous souhaitez utiliser l'authentification Windows, vous devez utiliser le service Active Directory géré pour joindre l'instance SQL Server et l'hôte exécutant SSRS. Pour en savoir plus, consultez la page Utiliser le service Microsoft AD géré avec Cloud SQL.

Procédure

Pour configurer SSRS dans Cloud SQL, suivez les étapes décrites ci-dessous :

  1. Acquérir un bail SSRS.
  2. Configurer SSRS.
  3. Libérer un bail SSRS.

Acquérir un bail SSRS

SSRS nécessite des autorisations élevées lors de la configuration. Pour acquérir un bail SSRS pour votre instance, utilisez la commande suivante :

gcloud

Utilisez la commande suivante pour acquérir un bail :

gcloud sql instances acquire-ssrs-lease INSTANCE_NAME \
--project=PROJECT_NAME \
--setup-login=SETUP_LOGIN \
--service-login=SERVICE_LOGIN \
--report-database=REPORT_DATABASE \
--duration=DURATION \

Le tableau suivant décrit les paramètres gcloud de cette opération :

Paramètre Description Valeurs autorisées Valeur par défaut
--setup-login Obligatoire. Connexion utilisée pour se connecter à l'instance lors de la configuration de SSRS. Il s'agit de la première connexion demandée dans le gestionnaire de configuration du serveur de rapports lorsque vous définissez une base de données de serveur de rapports. Il doit s'agir d'une connexion SQL Server existante, telle que sqlserver. Aucune
--service-login Obligatoire. Connexion SQL Server utilisée par le serveur de rapports pour se connecter à la base de données du serveur de rapports lors de la configuration de SSRS. Il s'agit de la deuxième connexion demandée dans le gestionnaire de configuration du serveur de rapports lorsque vous définissez une base de données de serveur de rapports. Il doit s'agir d'une connexion SQL Server existante et différente de la connexion de configuration. Aucune.
--report-database Obligatoire. Nom d'une base de données de rapports existante ou nouvelle sur l'instance. Certains caractères spéciaux ne sont pas autorisés dans le nom de la base de données de rapports, tels que les espaces, les crochets et les caractères non utilisés en anglais. Aucune
--duration Facultatif. Nombre d'heures où le bail SSRS est actif et pendant lesquelles vous pouvez effectuer la configuration SSRS. Entre 1 et 12 heures. Par exemple : 4h 5 heures

REST v1

À l'aide de l'API REST, vous pouvez acquérir un bail SSRS sur une instance. Pour acquérir un bail SSRS, spécifiez les éléments suivants :
  • Deux connexions SQL Server différentes, la connexion de configuration et la connexion de service
  • Le nom de la base de données de rapports
  • La durée pendant laquelle le bail est actif

Seul le champ DURATION est facultatif. Pour en savoir plus, consultez la section AquireSsrsLeaseContext :

  • PROJECT_ID : ID du projet.
  • INSTANCE_NAME : nom de l'instance.
  • SETUP_LOGIN : connexion SQL Server utilisée pour se connecter à l'instance SQL Server lors de la configuration de SSRS. Il s'agit de la première connexion demandée dans le gestionnaire de configuration du serveur de rapports lorsque vous définissez une base de données de serveur de rapports.
  • SERVICE_LOGIN : connexion SQL Server utilisée par le serveur de rapports pour se connecter à la base de données du serveur de rapports lors de la configuration de SSRS. Il s'agit de la deuxième connexion demandée dans le gestionnaire de configuration du serveur de rapports lorsque vous définissez une base de données de serveur de rapports.
  • REPORT_DATABASE : nom d'une base de données de rapports existante ou nouvelle sur l'instance. Microsoft n'autorise pas certains caractères spéciaux dans le nom de la base de données de rapports, tels que les espaces, les crochets et les caractères non utilisés en anglais.
  • DURATION : facultatif. Nombre d'heures où le bail SSRS est actif et pendant lesquelles vous pouvez effectuer la configuration SSRS. Entre 1 et 12 heures. Par exemple : 4h

Méthode HTTP et URL :

POST https://sqladmin.googleapis.com/sql/v1/projects/PROJECT_ID/instances/INSTANCE_NAME/acquireSsrsLease

Corps JSON de la requête :

{
  "acquireSsrsLeaseContext": {
    "setupLogin": SETUP_LOGIN,
    "serviceLogin": SERVICE_LOGIN,
    "reportDatabase": REPORT_DATABASE,
    "duration": DURATION,
  }
}

REST v1beta4

À l'aide de l'API REST, vous pouvez acquérir un bail SSRS sur une instance. Pour acquérir un bail SSRS, spécifiez les éléments suivants :
  • Deux connexions SQL Server différentes, la connexion de configuration et la connexion de service
  • Le nom de la base de données de rapports
  • La durée pendant laquelle le bail est actif

Seul le champ DURATION est facultatif. Pour en savoir plus, consultez la section AquireSsrsLeaseContext :

  • PROJECT_ID : ID du projet.
  • INSTANCE_NAME : nom de l'instance.
  • SETUP_LOGIN : connexion SQL Server utilisée pour se connecter à l'instance SQL Server lors de la configuration de SSRS. Il s'agit de la première connexion demandée dans le gestionnaire de configuration du serveur de rapports lorsque vous définissez une base de données de serveur de rapports.
  • SERVICE_LOGIN : connexion SQL Server utilisée par le serveur de rapports pour se connecter à la base de données du serveur de rapports lors de la configuration de SSRS. Il s'agit de la deuxième connexion demandée dans le gestionnaire de configuration du serveur de rapports lorsque vous définissez une base de données de serveur de rapports.
  • REPORT_DATABASE : nom d'une base de données de rapports existante ou nouvelle sur l'instance. Microsoft n'autorise pas certains caractères spéciaux dans le nom de la base de données de rapports, tels que les espaces, les crochets et les caractères non utilisés en anglais.
  • DURATION : facultatif. Nombre d'heures où le bail SSRS est actif et pendant lesquelles vous pouvez effectuer la configuration SSRS. Entre 1 et 12 heures. Par exemple : 4h

Méthode HTTP et URL :

POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME/acquireSsrsLease

Corps JSON de la requête :

{
  "acquireSsrsLeaseContext": {
    "setupLogin": SETUP_LOGIN,
    "serviceLogin": SERVICE_LOGIN,
    "reportDatabase": REPORT_DATABASE,
    "duration": DURATION,
  }
}

Configurer SSRS

Pour effectuer la configuration de SSRS, procédez comme suit :

  1. Ouvrez le gestionnaire de configuration de Reporting Services sur l'hôte où SSRS est installé.
  2. Connectez-vous à votre instance de serveur de rapports locale.
  3. Cliquez sur Changer de base de données.
    1. Saisissez le nom d'hôte SQL Server créé dans Cloud DNS et les identifiants de connexion SQL Server pour la connexion de configuration utilisée pour le bail SSRS.
    2. Saisissez le nom d'une nouvelle base de données de serveur de rapports ou d'une base de données de rapports existante utilisée pour le bail SSRS.
    3. Saisissez les identifiants de connexion SQL Server pour la connexion de service utilisée pour le bail SSRS.
    4. Cliquez sur Suivant et passez à la dernière étape.
  4. Si ce n'est pas déjà fait, configurez l'URL du service Web et l'URL du portail Web. Le portail Web devrait se charger en quelques secondes.

Libérer un bail SSRS

Vous pouvez libérer un bail manuellement ou attendre qu'il expire automatiquement. La libération du bail est nécessaire pour rétablir toutes les autorisations avec privilèges élevés nécessaires à la configuration et pour permettre à la connexion de service de se connecter à la base de données de rapports. La connexion de service ne peut pas accéder à la base de données de rapports tant que le bail n'a pas expiré ou n'est pas libéré manuellement. La commande suivante libère un bail SSRS.

gcloud

Utilisez la commande suivante pour libérer un bail :

gcloud sql instances release-ssrs-lease INSTANCE_NAME \
--project=PROJECT_NAME

REST v1

À l'aide de l'API REST, vous pouvez libérer un bail SSRS pour une instance. Comme illustré dans l'exemple de requête suivant, il vous suffit de fournir le nom de l'instance et l'ID du projet.

  • PROJECT_ID : ID du projet.
  • INSTANCE_NAME : nom de l'instance.

Méthode HTTP et URL :

POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME/releaseSsrsLease

REST v1beta4

À l'aide de l'API REST, vous pouvez libérer un bail SSRS pour une instance. Comme illustré dans l'exemple de requête suivant, il vous suffit de fournir le nom de l'instance et l'ID du projet.

  • PROJECT_ID : ID du projet.
  • INSTANCE_NAME : nom de l'instance.

Méthode HTTP et URL :

POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME/releaseSsrsLease

Limites

  • Les connexions Active Directory ne sont pas acceptées pour la configuration de la base de données de rapports.
  • Le nom de la base de données de rapports ne peut contenir que des caractères alphanumériques et des tirets.
  • Vous devez acquérir un bail afin de modifier la connexion utilisée pour vous connecter à la base de données de rapports via le gestionnaire de configuration du serveur de rapports.
  • Pour une base de données traitée par une connexion de service, les opérations d'importation de fichiers SQL et de suppression de bases de données répliquées peuvent échouer entre le moment où la configuration de SSRS est terminée et le moment où le bail est libéré.
  • Vous devez supprimer et recréer l'utilisateur de base de données pour la connexion de service sur une base de données de rapports importée. Cela est dû au fait que l'utilisateur existant dans la base de données importée n'appartient pas à la nouvelle instance.
  • Lorsque vous ajoutez de nouveaux serveurs de rapports pour un déploiement à scaling horizontal dans SSRS, vous devez acquérir et libérer le bail SSRS pour chaque nouvelle VM Windows hébergeant un serveur de rapports. Chaque instance Cloud SQL nécessite de configurer la nouvelle base de données de rapports à l'aide de la base de données de rapports existante.
  • Vous devez créer un nouveau bail chaque fois que vous souhaitez modifier les identifiants de connexion pour la base de données de serveur de rapports dans le gestionnaire de configuration du serveur de rapports.