2010-10-17 3 views
1

J'ai du mal à identifier mes bases de données comme version correcte et valide de mon modèle. J'ai un GUID-id pour mon modèle que je pourrais utiliser, mais où est-ce que je le mets? Je ne veux pas une table entière avec une seule ligne pour ce GUID. Existe-t-il un référentiel de métadonnées pour les bases de données (SQL Server 2008) ou existe-t-il d'autres méthodes d'identification des bases de données, à l'exception de leurs noms? Je pourrais nommer la base de données à mon modèle-GUID mais il ne semble pas juste ...Comment identifier une base de données comme modèle valide?

Le scénario est comme ceci: J'ai un Entity Framework-modèle et je l'identifie par un GUID. Je laisse l'utilisateur choisir une base de données-connectionstring et maintenant je veux vérifier que c'est une base de données valide (qui a été créée à partir de mon application). Je veux faire cela chaque fois que l'application commence juste pour être sûr. Ce que je fais maintenant, c'est de vérifier qu'une certaine table avec un certain nom existe mais ce n'est pas assez bon. Je veux être sûr à 99%.

Editer: Je préfère définir cette valeur à partir du script DDL qui est déjà en train de configurer la base de données et je veux pouvoir l'obtenir à partir d'une SqlCommand dans ado.net.

+1

Quel est le problème avec l'utilisation d'une * table entière *? Ce serait plus portable que certaines installations de métadonnées spécifiques au fournisseur. –

Répondre

0

Utilisez un Extended database property

dans le script:

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

et

alt text

Dans l'interface utilisateur

alt text

+0

Spot sur! Merci! –

Questions connexes