2010-01-26 7 views
3

Je souhaite renommer mon cube SALES en SALES_2009 et mettre un nouveau cube appelé SALES. Lorsque je le renommer, l'ID reste en tant que VENTES, donc mon nouveau cube s'appelle VENTES, mais son ID interne est SALES_2010 (et mon ancien cube s'appelle SALES_2009, mais l'ID interne est VENTES).Modification de l'ID d'une base de données SSAS

L'ID d'une base de données SSAS peut-il être modifié?

J'ai essayé la fenêtre de propriétés et le bing googlé, mais en vain.

+0

Désolé, je suis juste curieux. Pourquoi voudriez-vous faire cela? – NeedHack

+0

@Chris Needham: Réponse modifiée pour inclure la raison. –

Répondre

2

Dans le passé, j'ai scripté le cube comme create dans une nouvelle fenêtre, a changé la ID à ce dont j'avais besoin, a abandonné le vieux cube & exécuter le script de création. Cela fonctionne, mais semble un peu risqué.

+0

Je devrai retraiter tous les cubs de la base de données par la suite. –

+0

Oui, c'est vrai - C'est une opération destructrice, mais je ne crois pas qu'il existe d'autres moyens de le faire, selon la réponse ci-dessus. – Meff

9

Par un miracle, j'ai trouvé ceci. Si vous cliquez sur un petit bouton en haut de l'Explorateur de solutions dans Visual Studio qui indique "Afficher tous les fichiers" lorsque vous le survolez, vous verrez un fichier appelé Something.Database. Voir le code de ce fichier et vous pouvez modifier un élément. Cela modifiera l'ID de la base de données lors du déploiement.

+2

merci beaucoup, parfois je pouvais tirer sur l'équipe SSDT-BI vers la lune d'une façon ... – nojetlag

+0

J'ai essayé de passer par ce processus en utilisant VS2015 et VS2017. Je vois le bouton "Afficher tous les fichiers" au-dessus de l'explorateur de solution, mais je ne vois pas un moyen d'afficher le code sur la base de données pour changer l'ID. Je soupçonne que changer l'ID de cette façon n'est plus une option? BTW, c'est se connecter à la base de données directement (Fichier> Ouvrir> Base de données Analysis Services ...), et non par une solution locale, ce qui pourrait faire partie du problème. –

1

Nom Analyse de l'objet Cube ID changement: Pour modifier le nom d'ID d'objet, cliquez droit sur l'objet et cliquez sur le code de la vue. La représentation XML apparaîtra et en haut, deuxième ligne, il y aura une étiquette appelée ID, vous pouvez changer le nom.

+0

Cela ne signifie-t-il pas que je vais devoir déployer et traiter à nouveau? –

1

Cela fonctionne pour un tableau, je suis sûr que cela fonctionnera pour OLAP SSAS et ...

Aller à Microsoft SQL Server Management Studio. Faites un clic droit sur votre base de données tabulaire et sélectionnez Sauvegarder ... Sélectionnez un emplacement et un nom et effectuez la sauvegarde. Faites un clic droit sur votre base de données et cliquez sur Supprimer, continuer à supprimer la base de données.

Maintenant Cliquez avec le bouton droit sur le dossier Bases de données et sélectionnez Restaurer ... Sélectionnez la sauvegarde que vous venez de créer. Toujours dans la fenêtre Restaurer la base de données, il y aura une liste déroulante avec l'étiquette "Restaurer la base de données:", par défaut ce sera vide, tapez le nouveau nom, ce nom sera également le nouvel ID. Maintenant, cliquez sur OK pour restaurer votre base de données. Une fois la restauration terminée, appuyez sur le bouton d'actualisation pour voir votre nouvelle base de données, faites un clic droit dessus et sélectionnez Propriétés, l'ID devrait maintenant être le même que le nouveau nom de base de données que vous avez entré.