Главная > Компьютеры , Базы данных , HTPC , Media Center , SQL > MyMovies - Массовое изменение пути для онлайн заголовках

MyMovies - Массовое изменение пути для онлайн заголовках

My Home Theater PC имеет 2 Тб массив RAID, на котором я был хранения фильмов, музыки и записанных телепередач. После перехода с аналогового моей тюнеры тюнер Ceton Quad плате , которая дала мне доступ к более программирования, а также программирование HD, я обнаружил, что мой 2 Тб массив начинал становиться слишком близко к полному, немного слишком часто.

( Перейти фоновом режиме и перейти прямо к инструкции )

Решение, которое я выбрал, был получить 3 Тб внешний жесткий диск, и двигаться над фильмами к нему. Я только с помощью о 350GB места для фильмов прямо сейчас, но я добавляю к нему все время, и освобождая пространство, что дает немного больше передышку на RAID массив для записанных телепередач. Я оставил музыку на массиве на данный момент - я могу перенести его, а также, если я считаю, что у нас мало места для записанных телепрограмм снова.

Перемещение фильмов на другой диск введены изменения в расположении фильмы в системе. Все они были ранее хранится в "R: \ Фильмы \ <title> \ ...", и новый диск был я:. Остальную часть пути осталась прежней для каждого названия - это было только букву диска, что изменилось. В базе данных My Movies, старые пути остались. Мне нужен был способ обновить базу данных, чтобы отразить новые места, без необходимости редактировать каждое название вручную - я не собирался редактировать более 300 названий, одно за другим.

Моя коллекция фильмов программы управления имеет механизм для этого, но это только нашли новое место около 15 названий. Это не будет работать для меня. Я требовалось решение, которое бы чисто обновить всю коллекцию на одном дыхании. Самый лучший способ, который я знаю, чтобы выполнить задачу, как это для редактирования базы данных непосредственно, так что то, что я намеревался сделать.

Ожидая, что я не был первым человеком, чтобы сделать это, и что решение было бы уже на ресурсы в сети где-то, я искал быстрое и простое решение, что должны существовать. К моему ужасу, это не так. Не то, чтобы я мог найти, во всяком случае. Я был очень удивлен, так как HTPC / Медиа-центр толпы имеет тенденцию склоняться к технарь типов. "Хорошо", я подумал: "как трудно это может быть?"

Вот в чем проблема - я не Microsoft SQL Server, парень. Я использую MySQL на довольно базовом уровне в течение длительного времени, и я мог бы легко сделать это за две минуты, если My Movies MySQL базу данных, используемую в качестве двигателя. Но MSSQL? Eeesh ...

Первой задачей было найти правильный инструмент, чтобы сделать работу. MySQL имеет инструмент командной строки, что я очень знакомы, но, насколько я могу судить, не было такого инструмента для MSSQL и My Movies установка не включает никаких инструментов напрямую управлять базой данных.

Версия My Movies, что я использую MSSQL 2005 использует в качестве базы данных. (Бесплатно!) инструмент от Microsoft для данной версии в SQL Server Management Studio Express . Я скачал 64-битной версии и установил его на моем Windows 7 Home Premium, системы без каких-либо проблем. Убедитесь, что вы установите и запустите его в качестве системного администратора, или вы можете столкнуться с проблемами.

Как только это было установлено, я открыл его и легко перемещаться в базу данных My Movies и нашел таблиц / столбцов, где мест онлайн названия хранятся.

Далее, мне просто нужно знать, что запрос SQL будет обновить местах и ​​изменить все экземпляры R: \ к I: \. Решив, что из потребовалось время, так как практически всю информацию я нашел на команду Заменить использованы оператора выбора в качестве примера. Не будучи знакомым с MSSQL, я думал, что это было странно - я ожидал бы UPDATE заявление - но эй, может быть, Microsoft просто делает вещи разные. Это не было бы в первый раз. (На самом деле, это обычно и бывает с ними ...) Короче говоря, оказалось, что команда UPDATE было то, что я хотел, в конце концов. Примеры на сайте MS и в других местах просто не использовать его, чтобы продемонстрировать замените.

У меня был запрос, и я был хорошо идти, верно? Нету! Я столкнулся с вопросом имен с базой данных. У меня не было никаких проблем при работе ВЫБОР заявления, но обновление не было рабочих. У меня нет хорошего понимания MSSQL пространства имен, и я действительно не хочу - я просто хотел, чтобы получить одну вещь сделать. Маловероятно, что я буду когда-либо нужно копаться в базе данных MSSQL как это снова, поэтому проводить необходимое время для получения образования на казалось расточительным. После многих испытаний и ошибок, я, наконец, понял это.

Вот шаг за шагом:

0. Резервную копию базы данных. Я не несу ответственности за любой ущерб, можете сделать, чтобы ваша система, даже если мои инструкции ошибаются. :)

1. Скачайте, установите (как администратор) и запустите (как администратор) соответствующей версии SQL Server Management Studio Express .

2. Выберите My Movies базе данных.

3. Нажмите кнопку "Создать запрос" кнопку.

4. Введите следующий запрос, изменение буквы диска по мере необходимости:

UPDATE [My Movies]. [DBO]. TblDiscs
SET nvcLocation = ЗАМЕНИТЬ (nvcLocation, 'R: \', 'I: \')

5. Нажмите кнопку «Выполнить».

Вот и все - ваше место должно быть обновлено сейчас. Вы можете проверить новые локации, введя запрос:

ВЫБОР nvcLocation FROM [My Movies]. [DBO]. TblDiscs

Я надеюсь, что этот пост спасла тебя некоторое время и труд. То, что казалось довольно простая вещь превратилась в проект несколько часов для меня, и если я могу спасти кого-то еще хлопот, я рад сделать это.