繁体   English   中英

如何在sqllocaldb中添加用户名和密码

[英]How to add username and password in sqllocaldb

我将开始开发新的桌面应用程序。 我想使用轻量级和独立的数据库,因此我将使用 SQL LocalDB,但我想添加身份验证。 在访问数据库之前我需要用户名和密码,但在那里没有应用身份验证,请帮助我我该怎么做。

如果我们无法在 SQL LocalDB 中添加用户名和密码,那么请建议我任何其他最适合我的数据库,我也可以使用实体框架。

提前致谢

要将新数据库用户添加到MSSQLLocalDB您需要连接到它并执行以下操作:

CREATE LOGIN your_user WITH PASSWORD = 'your_password';
CREATE USER your_user FOR LOGIN your_user;
EXEC sp_addrolemember 'db_owner', 'your_user'

然后,您将能够使用这些凭据通过SQL Server Authentication连接到MSSQLLocalDB数据库引擎。

Server name: (LocalDB)\MSSQLLocalDB
Authentication: SQL Server Authentication
User: your_user
Password: your_password

或者您可以使用实例管道名称而不是(LocalDB)\\MSSQLLocalDB作为Server name (请参阅下面的获取位置)。

从 SQL Server Management Studio (SSMS) 初始连接到本地数据库

最初要运行上面的 SQL 命令,您需要使用Windows Authentication连接到MSSQLLocalDB 您可以通过两种方式进行操作(如果第一种方法默认不起作用,请尝试第二种方式)。

使用实例名称

Server name: (LocalDB)\MSSQLLocalDB
Authentication: Windows Authentication

使用实例管道名称

从命令行转到C:\\Program Files\\Microsoft SQL Server\\130\\Tools\\Binn\\ (您可能需要使用其他版本并将\\130\\替换为您的文件夹名称)并运行SqlLocalDB.exe以查找本地数据库您拥有的实例:

SqlLocalDB.exe i 

确保您已列出MSSQLLocalDB 然后运行此命令以查看MSSQLLocalDB状态(第一行)并在它停止时启动(第二行):

SqlLocalDB.exe i MSSQLLocalDB
SqlLocalDB.exe start MSSQLLocalDB

然后你可以再次执行SqlLocalDB.exe i MSSQLLocalDB来查看实例管道名称。 像这样的np:\\\\.\\pipe\\LOCALDB#D7900618\\tsql\\query

要在SSMS连接,您需要输入:

Server name: np:\\.\pipe\LOCALDB#D7900618\tsql\query
Authentication: Windows Authentication

用这个 :

     SqlConnection con = new SqlConnection("Server= localhost, Authentication=Windows Authentication, Database= employeedetails");
     con.Open();

如果你想要 sql server 身份验证而不是阅读这个: http : //msdn.microsoft.com/en-us/library/ms162132.aspx

只想添加您需要的 sysadmin 角色,以便您可以创建数据库

使用此代码

ALTER SERVER ROLE sysadmin ADD MEMBER your_user;  
GO 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM