Unit Tests و C++, عام, و ويب الخدمات

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

  • أذونات إلى إنشاء أو نشر قاعدة بيانات

  • أذونات إلى Refacإلىr قاعدة بيانات

  • أذونات إلى إجراء اختبارات الوحدة تشغيل قاعدة بيانات

  • أذونات إلى إنشاء بيانات

  • أذونات إلى مقارنة المخططات وبيانات

  • أذونات إلى تشغيل Ediإلىr Transact SQL (SQL T)

  • أذونات SQL الخادم شائعة لغة وقت تشغيل (CLR SQL) مشاريع

أذونات إلى إنشاء أو نشر قاعدة بيانات

يجب أن يكون لديك الأذونات التالية إلى إنشاء أو نشر قاعدة بيانات.

الإجراءات

الأذونات المطلوبة.

استيراد الكائنات قاعدة بيانات و إعدادات

يجب أن يكون بإمكانك إلى يعيّن إلى قاعدة البيانات المصدر.

  • إذا كانت قاعدة بيانات المصدر هو استناداً إلى SQL Server 2005، كما يجب أن تملك أو لديك VIEW DEFINITIONpermهوsion تشغيل كل كائن.

  • إذا كانت قاعدة بيانات المصدر هو استناداً إلى SQL Server 2008، كما يجب أن تملك أو لديك VIEW DEFINITIONpermهوsion تشغيل كل كائن. يجب أن يكون لتسجيل الدخول الخاص بك VIEW SERVER STATEإذن (لمفاتيح تشفير قاعدة بيانات).

استيراد الخادم الالكائنات والإعدادات

يجب أن يكون بإمكانك إلى يعيّن إلى قاعدة البيانات "الرئيسيه" تشغيل الخادم المحدد.

  • إذا كان الملقم هو تشغيل SQL Server 2005، يجب أن يكون لديك VIEW ANY DEFINITIONpermهوsion تشغيل الخادم.

  • إذا كانت قاعدة بيانات المصدر يعتمد تشغيل SQL Server 2008، يجب أن يكون لديك VIEW ANY DEFINITIONإذن تشغيل الخادم. يجب أن يكون لتسجيل الدخول الخاص بك VIEW SERVER STATEإذن (لمفاتيح تشفير قاعدة بيانات).

إنشاء أو تحديث مشروع قاعدة بيانات

لا تحتاج أية أذونات قاعدة البيانات إلى إنشاء أو تعديل مشروع قاعدة بيانات.

قم بنشر قاعدة بيانات جديدة أو توزيعها مع التعيين خيار قاعدة بيانات إعادة إنشاء دوماً

يجب أن يكون لديك أما CREATE DATABASEpermissi تشغيل أو أن تكون عضوا dbcreatorدور تشغيل الملقم الهدف .

عندما تقوم بإنشاء قاعدة بيانات، Visual Studioتتصل قاعدة بيانات نموذج وقم بنسخ المحتويات الخاصة بها. يجب تسجيل الدخول الأولى إلى (على سبيل المثال، yourLogin ) الذي تستخدمه للاتصال بقاعدة البيانات الهدف db_creatorو CONNECT SQLأذونات. يجب أن يكون تسجيل الدخول هذه لتعيين مستخدم قاعدة بيانات نموذج. إذا كان لديك sysadminأذونات، يمكنك إنشاء التعيين بإصدار ما يلي Transact-SQLعبارات:

USE [model]
CREATE USER yourUser FROM LOGIN yourLogin

يجب أن يكون لدى مستخدم (في هذا المثال، yourUser) CONNECTو VIEW DEFINITIONأذونات على قاعدة بيانات نموذج. إذا كان لديك sysadminالأذونات، يمكنك منح هذه الأذونات بإصدار ما يلي Transact-SQLعبارات:

USE [model]
GRANT CONNECT to yourUser
GRANT VIEW DEFINITION TO yourUser

إذا قمت بنشر قاعدة بيانات تحتوي على قيود غير مسمى و CheckNewContraints خيار هو ممكنة (ذلك هو ممكن بشكل افتراضي)، يجب أن يكون لديك db_ownerأو sysadminpermهوsions أو توزيع إلى الفشل. Th هو هو صحيح فقط للقيود غير مسمى. ل المزيد من المعلومات حول CheckNewConstraints خيار، راجع CA1813:.

نشر التحديثات إلى موجود قاعدة بيانات

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

ملاحظة هامةهام
إذا قمت بنشر في الرئيسي قاعدة بيانات، يجب أن يكون لديك أيضا VIEW ANY DEFINITIONإذن تشغيل الملقم إلى الذي نشر.

استخدم تجميع باستخدام خيار EXTERNAL_ACCESS في مشروع قاعدة بيانات

يجب عليك التعيين خاصية موثوق به لمشروع قاعدة بيانات الخاصة بك. يجب أن يكون لديك إذن "تجميع وصول خارجي" لجهاز SQL الخادم تسجيل الدخول.

نشر تجميعات إلى قاعدة بيانات جديدة أو موجودة

يجب أن تكون عضو في دور مسؤول النظام تشغيل الخادم توزيع الهدف.

For more information, see the SQL Server 2005 Books Online or the SQL Server 2008 Books Online.

أذونات إلى Refacإلىr قاعدة بيانات

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

أذونات إلى إجراء اختبار تشغيل قاعدة بيانات وحدة

يجب أن يكون لديك الأذونات التالية إلى إجراء اختبارات الوحدة تشغيل قاعدة بيانات.

الإجراءات

الأذونات المطلوبة.

ينفذ إجراء الاختبار

يجب عليك استخدم اتصال قاعدة البيانات سياق التنفيذ. لمزيد من المعلومات، راجع نظرة عامة حول اتصال سلاسل و أذونات.

ينفذ إجراء pre-اختبار أو ينشر-اختبار

يجب استخدام سياق المميز اتصال قاعدة البيانات. اتصال قاعدة بيانات هذه على المزيد أدى أذونات عن اتصال سياق التنفيذ.

تشغيل TestInitialize و TestCleanup، برامج نصية

يجب استخدام سياق المميز اتصال قاعدة البيانات.

نشر التغييرات على قاعدة بيانات قبل تشغيل الاختبارات

يجب استخدام سياق المميز اتصال قاعدة البيانات. لمزيد من المعلومات، راجع كيفية القيام بما يلي: Configure Database Unit Test Execution.

توليد بيانات قبل تشغيل الاختبارات

يجب استخدام سياق المميز اتصال قاعدة البيانات. لمزيد من المعلومات، راجع كيفية القيام بما يلي: Configure Database Unit Test Execution.

أذونات إلى إنشاء بيانات

يجب أن يكون لديك INSERTو SELECTالأذونات تشغيل الكائنات في قاعدة بيانات الهدف إلى إنشاء بيانات اختبار باستخدام بيانات Generaإلىr. إذا قمت بإزالة البيانات قبل توليد بيانات، يجب أن يكون أيضا لديك DELETEأذونات تشغيل الكائنات في قاعدة بيانات الهدف. إلى إعادة تعيين IDENTITYعمود في جدول، يجب أن لديك الجدول، أو يجب أن تكون عضوا db_owner أو db_ddladmin الدور.

أذونات إلى مقارنة المخططات وبيانات

يجب أن يكون لديك الأذونات التالية إلى مقارنة بيانات أو المخططات.

الإجراءات

الأذونات المطلوبة.

يقارن رسوم تخطيطية من قاعدتي بيانات

يجب أن يكون لديك الأذونات إلى استيراد الكائنات والإعدادات من قواعد البيانات كما هو موضح في إلى إنشاء الأذونات أو نشر قاعدة بيانات .

يقارن رسوم تخطيطية قاعدة البيانات و مشروع قاعدة بيانات

يجب أن يكون لديك الأذونات إلى استيراد إعدادات والكائنات من قاعدة البيانات كما هو موضح في إلى إنشاء الأذونات أو نشر قاعدة بيانات . يجب أن يكون لديك مشروع قاعدة بيانات فتح في أيضا Visual Studio.

كتابة التحديثات إلى قاعدة بيانات هدف

يجب أن يكون لديك الأذونات لنشر التحديثات إلى قاعدة البيانات الهدف كما هو موضح في أذونات لإنشاء أو نشر قاعدة بيانات.

يقارن بيانات الثاني قواعد بيانات

بالإضافة إلى إذن s التي تحتاج إلى يقارن المخططات قاعدتي بيانات، كما تحتاج SELECTإذن تشغيل الجميع الجداول التي تريد يقارن.

للحصول تشغيل مزيد من المعلومات، راجع هذه الصفحات في موقع ويب Microsoft Office 2010 Suite: SQL الخادم 2008 كتب عبر إنترنت أو من ‏‫SQL الخادم 2005 كتب عبر إنترنت.

أذونات إلى تشغيل Ediإلىr SQL للعمليات

ما يمكنك القيام به ضمن Transact-SQLمحرر هو يفرضها سياق التنفيذ الخاص بك إلى قاعدة بيانات الهدف.

أذونات SQL الخادم شائعة لغة وقت تشغيل (CLR SQL) مشاريع

يسرد الجدول التالي الأذونات التي يجب أن يكون لديك إلى نشر أو تصحيح مشاريع CLR SQL:

الإجراءات

الأذونات المطلوبة.

نشر (الأولى أو تزايدي) من الأمن إذن تعيين تجميع

  • db_DDLAdmin-هذا إذن تمنح إنشاء و ALTER إذن s لأنواع كائنات والتجميعات التي تقوم بنشر

  • المستوى قاعدة بيانات "تعريف العرض"-مطلوب في ترتيب إلى نشر

  • قاعدة بيانات ذات المستوى يعيّن-منح القدرة على إلى يعيّن إلى قاعدة البيانات

نشر إذن external_access التعيين تجميع

  • db_DDLAdmin-هذا إذن تمنح إنشاء و ALTER إذن s لأنواع كائنات والتجميعات التي تقوم بنشر

  • المستوى قاعدة بيانات "تعريف العرض"-مطلوب في ترتيب إلى نشر

  • قاعدة بيانات ذات المستوى يعيّن-منح القدرة على إلى يعيّن إلى قاعدة البيانات

بالإضافة إلى ذلك، يجب أن يكون أيضا لديك:

  • تعيين خيار قاعدة بيانات موثوق به من إلى

  • تسجيل الدخول الذي قمت استخدم نشرها يجب أن يتم "تجميع خارجية للوصول إلى" الخادم إذن.

نشر غير آمن تعيين الأذونات للتجميع

  • db_DDLAdmin-هذا إذن تمنح إنشاء و ALTER إذن s لأنواع كائنات والتجميعات التي تقوم بنشر

  • المستوى قاعدة بيانات "تعريف العرض"-مطلوب في ترتيب إلى نشر

  • قاعدة بيانات ذات المستوى يعيّن-منح القدرة على إلى يعيّن إلى قاعدة البيانات

بالإضافة إلى ذلك، يجب أن يكون أيضا لديك:

  • تعيين خيار قاعدة بيانات موثوق به من إلى

  • تسجيل الدخول الذي تستخدمه إلى نشر يجب أن يكون لديك إذن خادم "تجميع غير الآمنة".

تصحيح أخطاء بعيد تجميع CLR SQL

يجب أن تكون مسؤول النظام sysadmin ثابت دور إذن.

هام

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