Comment partager SQL LocalDb avec les autres utilisateurs sur la même machine?
Je suis à la recherche de moyens pour accéder à LocalDb base de données entre les utilisateurs à l'aide de la commande partager de sqllocaldb utilitaire de commande, mais je ne vois pas la base de données créée dans un seul utilisateur à un autre.
Voici mes étapes:
- De connexion de l'utilisateur User1 sur Windows 7
- Créer une nouvelle base de données appelée test à l'aide de l'utilitaire sqlcmd comme suit
sqlcmd -S (localdb)\v11.0
créer une base de données de test - Part de l'instance v11.0 comme suit, avec User2
sqllocaldb action de domaine\User2 v11.0 moninstance
- Commutateur à l'Utilisateur 2
- De connexion à l'instance partagée comme suit
sqlcmd -S (localdb)\.\moninstance
select nom from sys.master_files
La requête ci-dessus ne s'affiche pas de test de la base de données.
Pourquoi ne suis-je pas en mesure de voir les bases de données de l'Utilisateur 2 qui a été créé dans User1 après le partage?
Je pense qu'il doit travailler, basée sur le blog (approche 2)http://blogs.msdn.com/b/sqlexpress/archive/2011/12/09/using-localdb-with-full-iis-part-2-instance-ownership.aspx#SharedLocalDB par Krzysztof Kozielczyk mais il ne le fait pas.
Toute aide/suggestion est apprécié.
Merci
Pare
OriginalL'auteur Pare | 2013-04-10
Vous devez vous connecter pour publier un commentaire.
Le problème est que LocalDB s'exécute comme un processus appartenant à l'utilisateur actif, ce qui signifie que chaque utilisateur exécute leur propre instance de LocalDB. C'est ce qui rend la configuration automatique et très facile à travailler avec. Malheureusement, cela signifie aussi qu'il est difficile d'avoir partagé LocalDB instance. J'ai été confronté à un problème similaire, et tout juste de passer à l'aide de SQL Express pour un db j'avais besoin accessibles par plusieurs utilisateurs dans le développement.
J'ai marqué comme réponse parce que vous avez eu le même problème et il n'est pas possible d'accéder à SQL LocalDb à partir d'un autre utilisateur par "partager".
OriginalL'auteur w.brian
La raison pour laquelle ce n'est pas le travail, c'est parce que vous êtes à la délivrance de la mauvaise commande. Les instructions d'utilisation de sqllocaldb.exe sont:
Sur cette base, votre deuxième commande doit être le SID ou compte créé l'instance, et non pas avec le compte que vous souhaitez partager l'instance. Le partage des actions d'une instance avec tous comptes sur la machine.
En supposant que votre compte créé l'instance que vous souhaitez partager, puis la commande que vous devez question est:
Sinon, il doit être:
Dans les deux cas, vous devez également vous assurer que vous exécutez une élévation de la fenêtre de commande de sorte qu'il peut être partagé avec succès.
Comment avez-vous redémarrez l'instance?
J'imagine
sqllocaldb stop myinstance
puissqllocaldb start myinstance
le ferait.Fonctionne exactement comme l'a expliqué. Très joli!! Merci
OriginalL'auteur Martin Costello