2010-01-26 3 views
3

Я хочу переименовать свой куб SALES в SALES_2009 и поместить новый куб под названием SALES. Когда я переименую его, идентификатор остается в виде SALES, поэтому новый куб теперь называется SALES, но его внутренний ID - SALES_2010 (а мой старый куб называется SALES_2009, но внутренний ID - SALES).изменение идентификатора базы данных SSAS

Можно ли изменить идентификатор базы данных SSAS?

Я пробовал окно свойств и googled bing, но безрезультатно.

+0

Извините, я просто любопытно. Зачем вам это делать? – NeedHack

+0

@Chris Needham: Ответ изменен, чтобы включить разум. –

ответ

2

В прошлом я сценарий куба, как создать заявление в новое окно, изменился Идентификаторы к тому, что мне нужно, сбросили старый куб & запустите сценарий создания. Это работает, но кажется немного рискованным.

+0

После этого мне придется обработать все детёныши в базе данных. –

+0

Да, это правда - это деструктивная операция, но я не верю, что есть какой-либо другой способ сделать это, согласно приведенному выше ответу. – Meff

9

К несчастью, я нашел это. Если вы нажмете маленькую кнопку в верхней части проводника решений в Visual Studio, которая говорит «показать все файлы», когда вы перевернете ее, вы увидите файл под названием Something.Database. Просмотрите код этого файла, и вы можете редактировать элемент. Это изменит идентификатор базы данных при развертывании.

+2

Большое вам спасибо, иногда я мог снимать команду SSDT-BI на Луну в одну сторону ... – nojetlag

+0

Я попытался пройти этот процесс, используя VS2015 и VS2017. Я вижу кнопку «Показать все файлы» над браузером решений, но я не вижу способа просмотра кода в базе данных для изменения идентификатора. Я подозреваю, что изменение идентификатора таким образом больше не является вариантом? BTW, это напрямую связано с базой данных (File> Open> Analysis Services Database ...), а не через локальное решение, чтобы это могло быть частью проблемы. –

1

Идентификатор объекта с идентификатором объекта Cube: Чтобы изменить идентификатор объекта, щелкните объект правой кнопкой мыши и нажмите на код просмотра. Появится представление XML, а в верхней части второй строки появится тег с именем ID, в котором вы можете изменить имя.

+0

Разве это не означает, что мне придется развернуть и обработать снова? –

1

Это работает для табличной, я уверен, что он будет работать для OLAP SSAS, а также ...

Перейти к Microsoft SQL Server Management Studio. Щелкните правой кнопкой мыши на своей табличной базе данных и выберите «Резервное копирование» ... Выберите местоположение и имя и выполните резервное копирование. Щелкните правой кнопкой мыши еще раз в своей базе данных и нажмите «Удалить», продолжите удаление базы данных.

Теперь щелкните правой кнопкой мыши по папке «Базы данных» и выберите «Восстановить» ... Выберите резервную копию, которую вы только что создали. Пока все еще находится в окне «Восстановить базу данных», появится раскрывающийся список с надписью «Восстановить базу данных:», по умолчанию это будет пустое. Введите здесь новое имя, это имя также будет новым идентификатором. Теперь нажмите «ОК», чтобы восстановить базу данных.

После завершения восстановления нажмите кнопку обновления, чтобы увидеть новую базу данных, щелкните ее правой кнопкой мыши и выберите «Свойства», теперь идентификатор должен совпадать с новым именем базы данных, которое вы ввели.

0

Не будучи в состоянии переименовать идентификатор базы данных является ограничение тока с SSAS, я создал следующий Connect позицию так Microsoft, мы надеемся решить эту проблему: https://connect.microsoft.com/SQLServer/Feedback/Details/1134252