2016-02-28 3 views
0

Je crée un projet de base de données SQL Server (pas serveur) pour notre base de données existante en utilisant VS2015 et SSDT (la dernière version je pense). Je suis tombé sur une erreur de compilation en disant:Comment créer un projet SQL Server dans Visual Studio 2015?

Erreur SQL71501: Utilisateur: [xxxxx] a une référence non résolue à la connexion [xxxxxx].

je suis tombé sur this après (la réponse par Demetri M), qui suggère de créer un projet de serveur et une référence en cours de projet, mais je ne vois pas une option pour créer serveur SQL Server (pas de base de données) projet dans VS2015.

This documentation de MSDN n'a pas aidé non plus.Est-ce quelque chose qui n'est plus valide?

+1

Les choses ont changé un peu entre les versions, mais comme le montrent les réponses ci-dessous, il est presque toujours préférable de ne pas ajouter de connexions/utilisateurs à votre projet, surtout lorsqu'ils diffèrent d'un environnement à l'autre. Si elles sont identiques partout, vous pouvez importer des utilisateurs/connexions dans le projet en cours et les référencer de cette manière. En général, j'ai trouvé que gérer les utilisateurs et les connexions ailleurs est la meilleure solution pour le moment. J'ai blogué sur une autre possibilité ici: http://schottsql.blogspot.com/2013/05/ssdt-setting-different-permissions-per.html –

+0

@PeterSchott - Merci d'avoir souligné le blog. En passant, y a-t-il un moyen plus simple de supprimer les login/utilisateurs/permissions importés sans avoir à tout refaire? – NoSaidTheCompiler

+0

En plus de simplement supprimer leurs fichiers du projet? Cela devrait être tout ce que vous devez faire, mais si vous utilisez des rôles DB pour les autorisations, je pourrais les laisser. –

Répondre

2

Vous avez juste besoin d'ajouter un "create login" pour l'utilisateur.

Si vous ne souhaitez pas gérer les utilisateurs dans SSDT (la plupart ne) puis ajoutez une connexion factice et utiliser mon filtre lorsque vous déployez pour ne pas déployer les connexions:

Ed

2

N'importez pas les utilisateurs et les connexions. Lorsque vous importez la base de données, vous avez la possibilité de la spécifier. Assurez-vous également que lorsque vous publiez, vous ne supprimez pas les utilisateurs et les rôles.