الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

نسخ احتياطي لقاعدة البيانات من الخادم الى جهاز اخر فى نفس الشبكة

بدأه waleedhm في 23 ديسمبر 2012 · 3 رد · 844 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كيف يمكن عمل نسخ احتياطي لقاعدة البيانات من السيرفر الي احدى الاجهزة على الشبكة انا استخدم الكود التالي لعمل نسخ احتياطي على نفس جهاز الخادم ويعمل بشكل جيد لكن المشكلة فى التطبيق للنسخ على جهاز اخر فى الشبكة

الكود التالي يعمل على نفس جهاز الخادم بدون مشاكل

USE master
go
DECLARE @DB1 NVARCHAR(MAX)
SET @DB1 = 'd:\SQL_Backup\mydb-' + CONVERT(CHAR(8), GETDATE(), 5) + '.bak'
BACKUP DATABASE mydb TO DISK =  @DB1 WITH FORMAT, INIT
GO

وفى حاله تعديل الكود ليعمل على الشبكة

USE master
go
DECLARE @DB1 NVARCHAR(MAX)
SET @DB1 = '\\SERVER2\SQL_Backup\mydb-' + CONVERT(CHAR(8), GETDATE(), 5) + '.bak'
BACKUP DATABASE mydb TO DISK =  @DB1 WITH FORMAT, INIT
GO

هنا لا يعمل ويعطينى مشكلة انه لا يستطيع فتح المجلد رغم انى استطيع فتحه من السيرفر ويوجد صلاحية عليه قراءة وكتابة

تم تعديل هذه المشاركة بواسطة waleedhm في 23 ديسمبر 2012 في 16:15

{وَاتَّقُواْ يَوْمًا تُرْجَعُونَ فِيهِ إِلَى اللّهِ ثُمَّ تُوَفَّى كُلُّ نَفْسٍ مَّا كَسَبَتْ وَهُمْ لاَ يُظْلَمُونَ} (281) سورة البقرة

br17.gif

برنامج الإتصلات الإدارية والارشيف الالكتروني

برنامج الخبير لنقاط البيع المباشرة

#2

السلام عليكم ...

  1. هل قمت بمشاركة المجلد للــ Everyone , لان الــ Account الذي يعمل به Sql Server (غالبا Network Service) يختلف عن الـــ Account الذي تدخل به لنظام التشغيل و هذا ما يفسر انك تستطيع فتح المجلد المشارك من الويندوز و لا يمكن فعل ذلك من الــ Sql Server
  2. من نقرة يمينية على المجلد المشارك ثم Properties ثم من التبويب sharing نأخذ Advanced Sharing فيظهر مربع حوار نضغط على الزر Permissions ثم نضغط add ثم في المكان المخصص للــ enter The Object name نكتب everyone ثم ok فينزل الخيار everyone في اللائحة نختاره و من الأسفل نختار Full Control . (رابط) .
  3. VistaShare_Everyone_Full_Control.png
  4. أو يمكن تغيير صلاحيات تشغيل sql server من الخدمات (Run --> Services.msc) على خدمة sql server من خصائصها من التبويب log on نضع حساب الــ Administrator و كلمة مروره بدلا من Network Service . (رابط) .
  5. ملاحظة : الكود لم يعمل معي إلا بتغييره إلى VarChar بدلا من NVarchar كمايلي :
    DECLARE @DB1 VARCHAR(MAX)

تم تعديل هذه المشاركة بواسطة houssam11350_11350 في 23 ديسمبر 2012 في 17:53

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#3

عليكم السلام

نعم قمت بمشاركة المجلد واعطيته الصلاحيات كما ذكرت فى المشاركة الاولي

{وَاتَّقُواْ يَوْمًا تُرْجَعُونَ فِيهِ إِلَى اللّهِ ثُمَّ تُوَفَّى كُلُّ نَفْسٍ مَّا كَسَبَتْ وَهُمْ لاَ يُظْلَمُونَ} (281) سورة البقرة

br17.gif

برنامج الإتصلات الإدارية والارشيف الالكتروني

برنامج الخبير لنقاط البيع المباشرة

#4
اقتباس
نعم قمت بمشاركة المجلد واعطيته الصلاحيات كما ذكرت فى المشاركة الاولي
اعتقد انه من الافضل تغيير الــ Logon لخدمات sql Server كما ذكرت ..
1

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…