الصفحة الرئيسية > أجهزة الكمبيوتر ، قواعد البيانات ، HTPC ، المركز الإعلامي ، SQL > MyMovies - تغيير مسار السائبة لعناوين الانترنت

MyMovies - تغيير مسار السائبة لعناوين الانترنت

بلدي كمبيوتر مسرح منزلي لديها مجموعة RAID 2TB، والتي كنت تخزين الأفلام والموسيقى والبرامج التلفزيونية المسجلة. بعد الترقية من وجهة نظري المستقبلون التناظرية إلى Ceton رباعية المجلس موالف ، الذي أعطاني وصول إلى المزيد من البرمجة وكذلك البرمجة HD، لقد وجدت أن بلدي مجموعة 2TB قد بدأت تحصل على قليلا قريبة جدا كامل، قليلا كثير من الأحيان.

( التقديم الخلفية والذهاب مباشرة الى تعليمات )

وكان الحل اخترت للحصول على محرك أقراص خارجي 3TB، ونقل الأفلام لأكثر من ذلك. أنا باستخدام فقط حول 350GB من مساحة للأفلام في الوقت الراهن، ولكن أنا مضيفا إلى ذلك في كل وقت، وتحرير الفضاء أن يعطي أكثر قليلا لالتقاط الانفاس على صفيف RAID لالتلفزيونية المسجلة. تركت الموسيقى على مجموعة في الوقت الراهن - وأنا قد نقل أكثر من ذلك أيضا، إذا وجدت أننا ينفد من الفضاء لالتلفزيونية المسجلة مرة أخرى.

نقل الأفلام إلى محرك أقراص مختلف أدخلت تغييرا في الموقع من الأفلام على النظام. وكانوا جميعا المخزنة سابقا في "R: \ أفلام \ <TITLE> \ ..."، وكان محرك الأقراص الجديد I:. باقي من المسار نفسه لكل عنوان - كان فقط حرف محرك الأقراص الذي تغير. في قاعدة بيانات الأفلام بلدي، ظلت مسارات القديمة. أنا بحاجة إلى وسيلة لتحديث قاعدة البيانات لتعكس مواقع جديدة، دون الحاجة إلى تحرير كل عنوان يدويا - لم أكن على وشك تحرير أكثر من 300 عنوانا، واحدا تلو الآخر.

في أفلام برنامجي إدارة مجموعة لها آلية للقيام بذلك، ولكن وجدت فقط الموقع الجديد لنحو 15 لقبا. وقال إنه لا الذهاب إلى العمل بالنسبة لي. كنت أرغب في حل من شأنه أن تحديث نظيفة مجموعة كاملة دفعة واحدة. أفضل طريقة أن أعرف من لإنجاز مهمة من هذا القبيل هو تحرير قاعدة البيانات مباشرة، بحيث ما كنت عقدت العزم على تحقيقه.

أتوقع أنني لم أكن أول شخص للقيام بذلك، وأن الحل سيكون بالفعل على شبكة الإنترنت في مكان ما، وأنا بحثت عن الحل السريع والسهل الذي كان في الوجود. إلى استيائي، لم يفعل ذلك. لا أن أتمكن من العثور عليها، على أي حال. وفوجئت جدا، ومنذ HTPC / المركز الإعلامي الحشد يميل إلى تميل إلى أنواع فني. "حسنا،" فكرت، "مدى صعوبة يمكن أن يكون؟"

هنا تكمن المشكلة - أنا لست الرجل مايكروسوفت SQL SERVER. لقد تم استخدام الخلية على مستوى الأساسية إلى حد ما لفترة طويلة، وكان يمكن أن يتم ذلك بسهولة في حوالي دقيقتين إذا كانت قاعدة البيانات تستخدم أفلام بلدي الخلية كمحرك. لكن MSSQL؟ Eeesh ...

التحدي الأول هو إيجاد الأداة المناسبة للقيام بهذه المهمة. الخلية لديه أداة سطر الأوامر التي أنا مألوفة جدا مع، ولكن بقدر ما يمكنني أن أقول، لم يكن هناك مثل هذه أداة لMSSQL، ولا تشمل افلامي تركيب أي أدوات للتلاعب مباشرة في قاعدة البيانات.

إصدار أفلام بلادي أن أنا باستخدام يستخدم MSSQL 2005 محرك قاعدة البيانات. (مجانا!) أداة مايكروسوفت لهذا الإصدار هو SQL Server إدارة ستوديو اكسبريس . أنا تحميل الإصدار 64 بت وتثبيته على بلدي 7 هوم بريميوم نظام ويندوز من دون أي مشكلة. تأكد من تثبيت وتشغيله كمسؤول نظام، أو كنت قد واجهت مشاكل.

مرة واحدة تم تثبيته، فتحت منه والتنقل بسهولة إلى قاعدة بيانات الأفلام بلدي وجدت الجدول / العمود حيث يتم تخزين المواقع من العناوين على الانترنت.

المقبل، أنا فقط بحاجة إلى معرفة ما الاستعلام SQL سيكون لتحديث المواقع وتغيير كافة مثيلات R: \ إلى I: \. لمعرفتها ان استغرق بعض الوقت، كما جميعها تقريبا من معلومات وجدت على الأمر REPLACE استخدام عبارة SELECT كما حذوها. عدم دراية MSSQL، اعتقدت أنه كان غريبا - كنت أتوقع عبارة UPDATE - ولكن مهلا، ربما مايكروسوفت فقط يفعل أشياء مختلفة. ولن تكون هذه هي المرة الأولى. (في الواقع، انها عادة ما تكون حالة معهم ...) قصة قصيرة طويلة، اتضح أن الأمر UPDATE هو ما أريد بعد كل شيء. الأمثلة في موقع MS وغيرها فقط لم يكن لاستخدامه لإثبات استبدال.

كان لي الاستعلام، وكنت جيدة للذهاب، أليس كذلك؟ كلا! ركضت إلى قضية مساحة الاسم مع قاعدة البيانات. لم أكن لها أي مشاكل عند تشغيل عبارات SELECT، ولكن تم التحديث لا يعمل. أنا لم يكن لديك فهم جيد لمساحات MSSQL، وأنا حقا لا أريد أن - أنا فقط أردت أن يحصل هذا الشيء واحد القيام به. فمن غير المرجح أنني سوف أي وقت مضى الحاجة لحفر في قاعدة بيانات MSSQL مثل هذا مرة أخرى، لذلك تنفق الوقت اللازم للحصول على تعليمه على ما يبدو الإسراف. بعد العديد من التجارب والأخطاء، وأخيرا حظيت بها.

وهنا خطوة بخطوة:

0. النسخ الاحتياطي قاعدة البيانات. أنا لست مسؤولا عن أي ضرر تفعله على النظام الخاص بك، حتى إذا تعليماتي مخطئون. :)

1. تحميل وتركيب (كمسؤول) وتشغيل (كمسؤول) الإصدار المناسب من SQL Server إدارة ستوديو اكسبريس .

2. إختيار قاعدة بيانات الأفلام بلدي.

3. انقر فوق زر "استعلام جديد".

4. أدخل الاستعلام التالي، وتغيير أحرف محركات الأقراص حسب الاقتضاء:

UPDATE [أفلام بلدي]. [DBO]. tblDiscs
SET nvcLocation = استبدال (nvcLocation، 'R: \'، 'I: \')

5. اضغط على زر "تنفيذ".

هذا كل شيء - يجب أن يتم تحديث المواقع الخاصة بك الآن. يمكنك التحقق من مواقع جديدة عن طريق إدخال الاستعلام:

SELECT nvcLocation FROM [أفلام بلدي]. [DBO]. tblDiscs

آمل أن يكون هذا آخر قد خلصك بعض الوقت والمتاعب. ما بدا وكأنه شيء بسيط إلى حد ما تحولت إلى مشروع عدة ساعة بالنسبة لي، وإذا أنا يمكن أن ينقذ شخص آخر من المتاعب، وأنا سعيد للقيام بذلك.