Как определить базу данных в качестве действующей модели? - PullRequest
1 голос
/ 17 октября 2010

У меня проблемы с определением моих баз данных как правильной и действительной версии моей модели. У меня есть GUID-идентификатор для моей модели, который я мог бы использовать, но куда мне его поместить? Я не хочу всю таблицу только с одной строкой для этого GUID. Существуют ли какие-либо хранилища метаданных для баз данных (SQL Server 2008) или есть какие-либо другие способы идентификации баз данных, кроме их имен? Я мог бы назвать базу данных для моей модели-GUID, но она кажется неправильной ...

Сценарий такой: у меня есть Entity Framework-модель, и я идентифицирую ее по GUID. Я позволил пользователю выбрать строку подключения к базе данных, и теперь я хочу убедиться, что это действительная база данных (которая была создана из моего приложения). Я хочу делать это каждый раз, когда приложение запускается, просто чтобы быть уверенным. Сейчас я проверяю, существует ли определенная таблица с определенным именем, но этого недостаточно. Я хочу быть уверен на 99%.

Редактировать: Я бы предпочел установить это значение из DDL-скрипта, который уже настраивает базу данных, и я хочу иметь возможность получить его из SqlCommand в ado.net.

1 Ответ

0 голосов
/ 17 октября 2010

Использовать Расширенное свойство базы данных

В скрипте:

USE preet;
GO
EXEC sys.sp_addextendedproperty 
@name = N'myVersion', 
@value = N'999-abc-123-nop';
GO

и

alt text

ВUI

alt text

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...