Je vais commencer à travailler sur une nouvelle application de bureau. Il y a je veux utiliser la database légère et autonome de sorte que je vais utiliser SQL LocalDB mais je veux append l'authentification. Là, j'ai besoin de nom d'user et mot de passe avant d'accéder à la database, mais l'authentification ne s'applique pas s'il vous plaît aidez-moi comment puis-je le faire.
Si nous ne pouvons pas append de nom d'user append un mot de passe dans SQL LocalDB alors s'il vous plaît me suggérer une autre database qui sera le mieux pour moi et aussi je peux utiliser le framework d'entité avec ça.
Merci d'avance
utilisez ceci :
SqlConnection con = new SqlConnection("Server= localhost, Authentication=Windows Authentication, Database= employeedetails"); con.Open();
Si vous voulez l'authentification SQL Server que lire ceci: http://msdn.microsoft.com/en-us/library/ms162132.aspx
Pour append votre nouvel user DB à votre MSSQLLocalDB
vous devez vous y connecter et exécuter ceci:
CREATE LOGIN your_user WITH PASSWORD = 'your_password'; CREATE USER your_user FOR LOGIN your_user; EXEC sp_addrolemember 'db_owner', 'your_user'
Ensuite, vous serez en mesure de vous connecter au moteur de database MSSQLLocalDB
avec l' SQL Server Authentication
utilisant ces informations d'identification.
Server name: (LocalDB)\MSSQLLocalDB Authentication: SQL Server Authentication User: your_user Password: your_password
Ou vous pouvez utiliser le nom de pipe d'instance au lieu de (LocalDB)\MSSQLLocalDB
tant que Server name
(voir ci-dessous où l'get).
login initiale à votre database locale à partir de SQL Server Management Studio (SSMS)
Initialement, pour exécuter la command SQL ci-dessus, vous devez vous connecter à votre MSSQLLocalDB
avec l' Windows Authentication
. Vous pouvez le faire de deux façons (essayez la seconde si la première ne fonctionne pas par défaut).
Utilisation du nom d'instance
Server name: (LocalDB)\MSSQLLocalDB Authentication: Windows Authentication
Utilisation du nom de tube d'instance
À partir de la command line, accédez à C:\Program Files\Microsoft SQL Server\130\Tools\Binn\
(vous devrez peut-être utiliser d'autres versions et replace \130\
par votre nom de dossier) et exécuter SqlLocalDB.exe
pour searchr la database locale instances que vous avez:
SqlLocalDB.exe i
Assurez-vous que MSSQLLocalDB
répertorié. Ensuite, exécutez cette command pour voir le statut MSSQLLocalDB
(la première ligne) et démarrez si elle est arrêtée (la deuxième ligne):
SqlLocalDB.exe i MSSQLLocalDB SqlLocalDB.exe start MSSQLLocalDB
Ensuite, vous pouvez exécuter à nouveau SqlLocalDB.exe i MSSQLLocalDB
pour voir le nom du canal d'instance. Quelque chose comme ça np:\\.\pipe\LOCALDB#D7900618\tsql\query
Pour vous connecter dans SSMS
vous devez entrer:
Server name: np:\\.\pipe\LOCALDB#D7900618\tsql\query Authentication: Windows Authentication