2010-03-22 2 views
0

Je suis en train de déployer un exemple de procédure stockée SQL CLR qui a un type SQL CLR en tant que paramètre utilisant Visual Studio 2008 et le menu Project -> Deploy.'Le schéma par défaut n'existe pas' lors du déploiement de l'assembly SQL CLR sur SQL Server 2008

public partial class StoredProcedures 
{ 
    [Microsoft.SqlServer.Server.SqlProcedure] 
    public static void TakeTariff(TariffInfo tariffInfo) { } 
} 

public class TariffInfo 
{ 
    public SqlDecimal Amount { get; private set; } 
} 

mais obtenir l'erreur suivante étrange:

The default schema does not exist. 

Comment puis-je résoudre ce problème?

Mon utilisateur a été créé de cette façon:

CREATE USER myUser FOR LOGIN myLogin_mod WITH DEFAULT_SCHEMA = mySchema 
+0

Quand recevez-vous cette erreur? Lorsque vous exécutez CREATE ASSEMBLY? –

+0

@Ashish Gupta: Utilisation de Visual Studio 2008 et menu Projet -> Déployer – abatishchev

Répondre

1

Vous aurez besoin de lancer pour créer le schéma avant vous y ajouter des objets ...

CREATE SCHEMA mySchema AUTHORIZATION myUser --or dbo 

CREATE USER ne le fait pas vérifier ceci:

...DEFAULT_SCHEMA can be set to a schema that does not currently exist in the database...

Questions connexes