أفضل الممارسات من أجل الحفاظ على المشتركة استضافة المواقع مع ASP.NET و SQL Server?

StackOverflow https://stackoverflow.com/questions/314290

سؤال

لقد تم القيام PHP/MySQL المواقع مع مزودي خدمة الاستضافة المشتركة على مدى السنوات القليلة الماضية.في يوم العملية هي أساسا:

  • وضع في الكسوف موقع واحد في مجلد
  • تحميل عن طريق FileZilla, موقع واحد في مجلد
  • استخدام بريس إنشاء وإدارة الخاص بك المحلية وعلى شبكة الإنترنت وقواعد البيانات ونقل البيانات من واحد إلى آخر
  • النسخ الاحتياطي قاعدة بيانات على شبكة الإنترنت أفعل تفريغ جداول قاعدة البيانات في البرنامج النصي ونسخها محليا

أريد الآن أن بناء المواقع مع ASP.NET مع SQL Server 2008 على مزودي خدمة الاستضافة المشتركة و اسعى للوصول الى هذا النموذج الجديد, ونأمل أن بعض من كنت تستطيع أن تعطيني بعض المؤشرات بناء على تجربتك و قل لي ما لا أفعله على النحو الأمثل:

  • لقد قمت بتثبيت كل من Visual Web Developer 2008 Express وكذلك النسخة الكاملة من برنامج Visual Studio 2008, ويبدو أن كل من كامل المواصفات أدوات النامية ASP.NET مواقع. حيث من المواقع في استضافة مشتركة مقدمي ماذا يمكنك أن تفعل مع النسخة الكاملة التي لا يمكنك أن تفعل مع التعبير عن الإصدار ؟
  • يمكنني استخدام FileZilla تحميل بلدي المواقع التي يبدو أن تعمل بشكل جيد. هل استخدام خارجي برنامج FTP لتحميل المواقع الخاصة بك أو يمكنك استخدام "نشر" أو "FTP الموقع" في أعلاه ايديس?
  • لقد قمت بتثبيت SQL Server 2008 إدارة Studio ويمكن الآن إصدار أوامر SQL على قاعدة بيانات SQL Server (على الرغم من أنني غريب لا أستطيع أن أرى بلدي قاعدة البيانات في القائمة على اليسار, لا يزال يمكنني الوصول إلى ذلك ، أفترض أن هذا هو بعض حقوق المشكلة مع بلدي مزود ، www.domainbox.de لكن هذا المزود أخبرني استخدام الانترنت مدير بدلا من ذلك ، وهو ما يسمى "ASP.NET إدارة المؤسسة" التي هي بسيطة للغاية ولكن على الأقل لديه "مربع الاستعلام" الذي يسمح لي بإرسال استعلامات قاعدة البيانات الخاصة بي.) هو هذا "ASP.NET مدير مؤسسة" ستاندرد مع ASP.NET hosters أو هل هناك شيء آخر هو أفضل ، على سبيل المثالحيث يمكن تعديل البيانات في الشبكة ، وما إلى ذلك ؟ وأنا أفترض أن معظم مقدمي كنت قادرا على إدارة الخاص بك على الانترنت قاعدة بيانات ملقم SQL في SQL Server إدارة Studio, هل هذا صحيح ؟ (أتذكر في عام 2001 على الانترنت إدارة SQL Server 2000 قاعدة بيانات في مزود استضافة مشتركة مع إدارة المؤسسة و سيستغرق حرفيا 10 دقائق بالنسبة لي أن أرى بلدي قاعدة البيانات على اليسار لأنه المدرجة أخرى 800 قواعد بيانات العملاء وكذلك -- نأمل أن هذا قد يتم حلها حتى الآن).
  • كيف يمكنك النسخ الاحتياطي للبيانات الخاصة بك في قاعدة بيانات على شبكة الإنترنت إلى التخزين المحلي ؟ (حاليا أود أن أكتب رمز إخراج البيانات إلى شكل آخر, على سبيل المثالXML أو النصي SQL)
  • و بعد إجراء عدد من هيكلية البيانات التغييرات إلى قاعدة البيانات المحلية ، كيف يمكنك نقل هذه التغييرات الجديدة البيانات إلى قاعدة البيانات ؟ (كان لي لتثبيت SSMS أدوات [http://www.ssmstoolspack.com] أن تكون قادرة على تفريغ البيانات في البرنامج النصي بحيث لا يمكن أن تحصل عليه مرة أخرى إلى قاعدة بيانات على شبكة الإنترنت).

لذلك, على الرغم من أنني قد حصلت على معظم الأشياء إلى العمل ، أشعر أنه يجب أن يكون أفضل الطرق للذهاب حول هذا أفضل مقدمي أدوات أفضل ، إلخ. نود أن نسمع بعض "أفضل الممارسات" النصيحة من أي شخص يعمل مع ASP.NET SQL Server و استضافة مشتركة.

هل كانت مفيدة؟

المحلول

بالنسبة للجزء الأكبر, ما تفعلونه الآن سوف تعمل مع asp.net موقع.

من أجل بيئة التطوير الخاصة بك, أنا لا أعتقد أنك سوف تكون محدودة باستخدام Visual Web Developer 2008 express للحصول على ما تريد القيام به.هنا صفحة microsoft أن يقارن كل إصدار من برنامج visual studio 2008 ، بما في ذلك Visual Web Developer 2008 Express: Visual Studio 2008 مقارنة المنتج

لنشر موقع الويب الخاص بك على الشبكة ، وأود أن generall التمسك نشر يدويا.يمكنك استخدام بعض الآلي الاشياء في visual studio, ولكن النشر الخاص بك سوف تميل إلى أن تكون أبطأ قليلا.بعد تجميع التطبيق الخاص بك ثم سيتم حذف كل ملف في موقع الوجهة, و تحميل كل شييء من الصفر (غير مضغوط على ما أظن).الموقع كله سوف يكون أسفل في حين أن هذا يحدث.عند نشر يدويا يمكنك تحميل فقط الملفات التي تم تغييرها ، أو كل شيء في شكل مضغوط.

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

من أجل النسخ الاحتياطي SQL server الخاص بك, إذا كان المضيف الخاص بك ليس لديها طريقة إجراء النسخ الاحتياطي التلقائي ثم سيكون لديك أن تفعل شيئا لنفسك.أود في البداية أن تحقق لمعرفة ما إذا كانت سوف تسمح لك على الأقل تشغيل SQL الأمر النسخ الاحتياطي.هذا سوف تولد .باك الملف من قاعدة البيانات الخاصة بك ، ولكن على قاعدة البيانات المحلية الخادم.معظم الأماكن سوف تعمل معك على هذا, منذ العديد من العملاء بحاجة إلى هذا.

لتطبيق التغييرات إلى قاعدة البيانات الخاصة بك ، وأفضل رهان هو سيناريو كل التغييرات في واحدة النصي sql وتشغيله باستخدام جهاز التحكم عن بعد إدارة SQL أداة.هذه ليست من الصعب كتابة ، وهناك عدد قليل من الأدوات هناك التي سوف تساعدك مع ذلك.أنا شخصيا أحب أن استخدام Visio.فإنه يتيح لي مقارنة بين قواعد البيانات (المحلية والنائية) ثم إنشاء برنامج نصي تنطبق على جهاز التحكم عن بعد واحد مع كل التغييرات.

حظا سعيدا

نصائح أخرى

بقدر قدرات VS السريع مقابل معيار قياسي لا يزال هو أفضل أداة.فهو يوفر لك أكثر ثراء التصحيح خبرة أوسع دعم الحلول/مشاريع تبعيات بين أمور أخرى.

هذه الأمور لا تزال المسألة حتى عند القيام استضافة مشتركة ب/ج على الإطلاق تحتاج إلى تصحيح التطبيق الخاص بك (العميل والخادم الجانب).يمكنك القيام بذلك على نحو كاف مع Express مع بعض المحاذير (غير قادر على إرفاق التعسفي عملية جافا سكريبت العميل التصحيح هو الألم) ، ومعيار يجعل هذا أسهل بكثير.

للنشر/نشر - أنصح 'ويب Depoyment المشاريع'- وهو MSBuild امتداد أنه يمكنك تحميل من السيدةوهذا يوفر لك الكثير من التفصيل كيف كنت ترغب في بناء ونشر موقع الويب الخاص بك التي يمكن أن تشمل إرساله إلى موقع FTP.إذا كنت قد استخدمت من أي وقت مضى MSBuild وما شابه ذلك - نشر المشاريع على شبكة الإنترنت هي أسهل ربط تمديد عملية الإنشاء مع ASP.NET موقع.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top