Я хочу быстро найти способ разработки проектов баз данных в Visual Studio. Есть идеи?Как я могу создавать и разрабатывать новые проекты баз данных в Visual Studio?
ответ
У меня есть способ создания и обновления проектов баз данных в 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
Теперь вы можете перетащить все таблиц, функций и оставшихся хранимых процедур из вашей базы данных. Вы также можете щелкнуть правой кнопкой мыши по каждому сценарию в обозревателе решений и запустить сценарии в базе данных, привязанной к базам данных.
Эй, Крис, я также использую то же самое для хранения проекта базы данных, единственная проблема, заключается в том, что вы часто вносите изменения в хранимые процедуры, и иногда вы забываете, какие из них вы меняли, чтобы вы могли перетащить один и забыть другой. Знаете ли вы способ синхронизации проекта базы данных с базой данных или способ импорта последнего скрипта для сохраненных процессов в вашем проекте после того, как они были добавлены путем перетаскивания в первый раз.
Не перечитывайте свои сообщения в блоге. – 2008-09-17 14:35:30
Сообщение в блоге или нет, я нашел его полезным. Благодарю. – shaunmartin 2009-11-11 23:32:54