سؤال

ل SQL Server 2008 Developer Edition على Vista 64 بت:

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

هل هذا منطقي؟

إذا قمت بإلغاء التحكم الكامل من المستخدم، فهل سيؤدي ذلك إلى مشاكل؟

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

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

المحلول

عند فصل DB، قد يتم تعيين ملفات MDF / LDF مع مسلم آخر مقيد مما تتوقع، مثل الحصري للمدير الذي قام بالفصل - ربما حساب خدمة SQL Server أو حساب مجال المستخدم الذي أجرى فصل. لدي في الماضي لإضافة أذونات الظهر يدويا على علامة التبويب "خصائص" الملفات "للمستخدمين الآخرين، وإلا فإن الملفات تعمل كما لو كانت مؤمنة. أنظر أيضا http://www.onupdatecascade.com/2009/07/sql-server-locks-mdf-and-ldf-files-upon.html.

أيضا: http://msdn.microsoft.com/en-us/library/ms189128.aspx.

( شكرا grumpyolddba. )

نصائح أخرى

إذا كان الخادم و / أو البيانات التي تعمل عليها لا تتطلب تعيين هذه الأذونات التقييدية المراد تعيينها، فيمكنك تعيين علامة بدء التشغيل في SQL Server ستجاوز هذه الوظيفة. أنا أفهم ما الذي يحدث به Microsoft بهذا - فهو يفترض أنه إذا قمت بفصل DB أنهم لا يريدون أي شخص فقط على الابتعاد عن الملف؛ ومع ذلك، أعتقد أن الاحتفاظ بقلب جيد من القيام به هو أسهل من القيام به، وتشفير DB هو أفضل طريقة لحماية البيانات.

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

https:/support.microsoft.com/en-us/kb/922804.

لدي نفسي نفس القضية ووجدت الجواب في StackExchange:https://dba.stackexchange.com/a/77683/11001.

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