2008-09-17 2 views
0

Я хочу быстро найти способ разработки проектов баз данных в Visual Studio. Есть идеи?Как я могу создавать и разрабатывать новые проекты баз данных в Visual Studio?

+0

Не перечитывайте свои сообщения в блоге. – 2008-09-17 14:35:30

+0

Сообщение в блоге или нет, я нашел его полезным. Благодарю. – shaunmartin 2009-11-11 23:32:54

ответ

4

У меня есть способ создания и обновления проектов баз данных в Visual Studio 2005, которые, как я думал, были общеизвестны. Попросив несколько сотрудников, если они знали, как обновлять свои проекты с базами данных с помощью этого метода и получать их, я подумал, что буду писать об этом в блоге и передать полезные советы и рекомендации.

Я много работаю с базами данных и особенно хранимыми процедурами, которые созданы для использования с платформой бизнес-логики/доступа к данным .NET. Мне нравится работать с базами данных и всегда создавать проекты с базами данных для работы с моими .NET-проектами. Я настроен на то, чтобы постоянно обновлять проекты баз данных. Я был сожжен слишком много времени в молодые годы, когда мне нужно было создать хранимая процедура, которая была удалена или не синхронизирована с приложением с использованием базы данных.

После создания проекта базы данных в Visual Studio 2005, как показано ниже:

alt text http://www.cloudsocket.com/images/image-thumb16.png

создать 3 новых каталогов в проектах: таблицы, хранимые процедуры и функции. Обычно я сохранял их только для своих проектов.

alt text http://www.cloudsocket.com/images/image-thumb17.png

я теперь откройте Проводник сервера в Visual Studio и создать новое подключение к моим требуемой базе данных. Я использую Northwind в качестве своего примера. Я не собираюсь проходить через соединение для этого примера.

alt text http://www.cloudsocket.com/images/image-thumb18.png

Я буду использовать хранимую процедуру, как мой пример о том, как обновить базы данных проекта. Сначала я расширяю каталог «Хранимые процедуры» в «Обозревателе серверов» для базы данных Northwind. Я выбираю хранимую процедуру.

alt text http://www.cloudsocket.com/images/image-thumb19.png

таскаю хранимую процедуру в «хранимых процедур» каталога в окне Solution Explorer и уронить его.

alt text http://www.cloudsocket.com/images/image-thumb20.png

alt text 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 

Теперь вы можете перетащить все таблиц, функций и оставшихся хранимых процедур из вашей базы данных. Вы также можете щелкнуть правой кнопкой мыши по каждому сценарию в обозревателе решений и запустить сценарии в базе данных, привязанной к базам данных.

0

Эй, Крис, я также использую то же самое для хранения проекта базы данных, единственная проблема, заключается в том, что вы часто вносите изменения в хранимые процедуры, и иногда вы забываете, какие из них вы меняли, чтобы вы могли перетащить один и забыть другой. Знаете ли вы способ синхронизации проекта базы данных с базой данных или способ импорта последнего скрипта для сохраненных процессов в вашем проекте после того, как они были добавлены путем перетаскивания в первый раз.