كيف يمكنني إنشاء وتطوير مشاريع قاعدة بيانات جديدة في Visual Studio؟

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

سؤال

أريد أن أجد طريقة لتطوير مشاريع قاعدة البيانات بسرعة في Visual Studio.أيه أفكار؟

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

المحلول

لدي طريقة لإنشاء وتحديث مشاريع قاعدة البيانات في Visual Studio 2005 والتي اعتقدت أنها معرفة عامة.بعد سؤال بعض زملاء العمل عما إذا كانوا يعرفون كيفية تحديث مشاريع قاعدة البيانات الخاصة بهم بهذه الطريقة وتلقي الرفض، اعتقدت أنني سأقوم بالتدوين حول هذا الموضوع وأعطيهم بعض التلميحات المفيدة وأفضل الممارسات.

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

بعد إنشاء مشروع قاعدة البيانات الخاصة بك في Visual Studio 2005 كما هو موضح:

نص بديل http://www.cloudsocket.com/images/image-thumb16.png

إنشاء 3 أدلة جديدة في المشاريع:الجداول والإجراءات المخزنة والوظائف.عادةً ما أقوم بتخزينها فقط لمشاريعي.

نص بديل http://www.cloudsocket.com/images/image-thumb17.png

أقوم الآن بفتح Server Explorer في Visual Studio وإنشاء اتصال جديد بقاعدة البيانات المطلوبة.أنا أستخدم Northwind كمثال لي.لن أخوض في عملية إنشاء الاتصال لهذا المثال.

نص بديل http://www.cloudsocket.com/images/image-thumb18.png

سأستخدم الإجراء المخزن كمثال لكيفية تحديث مشروع قاعدة البيانات.أقوم أولاً بتوسيع دليل "الإجراءات المخزنة" في Server Explorer لقاعدة بيانات Northwind.قمت باختيار إجراء مخزن.

نص بديل http://www.cloudsocket.com/images/image-thumb19.png

أقوم بسحب الإجراء المخزن إلى دليل "الإجراءات المخزنة" في Solution Explorer وإسقاطه.

نص بديل http://www.cloudsocket.com/images/image-thumb20.png

نص بديل http://www.cloudsocket.com/images/image-thumb21.png

إذا قمت بفتح الملف للإجراءات المخزنة المسحوبة ستجد أن IDE قام بإنشاء البرنامج النصي على النحو التالي:

/****** Object:  StoredProcedure [dbo].[CustOrdersOrders]    Script Date: 08/25/2007 15:22:59 ******/
IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CustOrdersOrders]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[CustOrdersOrders]
GO
/****** Object:  StoredProcedure [dbo].[CustOrdersOrders]    Script Date: 08/25/2007 15:22:59 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CustOrdersOrders]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
CREATE PROCEDURE CustOrdersOrders @CustomerID nchar(5)
AS
SELECT OrderID,
    OrderDate,
    RequiredDate,
    ShippedDate
FROM Orders
WHERE CustomerID = @CustomerID
ORDER BY OrderID
'
END
GO

يمكنك الآن سحب جميع الجداول والوظائف والإجراءات المخزنة المتبقية من قاعدة البيانات الخاصة بك.يمكنك أيضًا النقر بزر الماوس الأيمن على كل برنامج نصي في Solution Explorer وتشغيل البرامج النصية في قاعدة البيانات المرجعية لمشروع قاعدة البيانات الخاصة بك.

نصائح أخرى

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

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