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

如何在sqllocaldb中添加用户名和密码,sql,sql-server,sql-server-2012-localdb,Sql,Sql Server,Sql Server 2012 Localdb,我将开始新的桌面应用程序的工作。还有一个问题,我想使用轻量级和独立的数据库,以便使用SQLLocalDB,但我想添加身份验证。在访问数据库之前,我需要用户名和密码,但未应用身份验证。请帮助我如何操作 如果我们不能在SQLLocalDB中添加用户名和密码,那么请建议我使用其他最适合我的数据库,我也可以使用EntityFramework 提前感谢使用此: SqlConnection con = new SqlConnection("Server= localhost, Authentica

我将开始新的桌面应用程序的工作。还有一个问题,我想使用轻量级和独立的数据库,以便使用SQLLocalDB,但我想添加身份验证。在访问数据库之前,我需要用户名和密码,但未应用身份验证。请帮助我如何操作

如果我们不能在SQLLocalDB中添加用户名和密码,那么请建议我使用其他最适合我的数据库,我也可以使用EntityFramework

提前感谢

使用此:

     SqlConnection con = new SqlConnection("Server= localhost, Authentication=Windows Authentication, Database= employeedetails");
     con.Open();
如果需要sql server身份验证,请阅读以下内容:

要将新的数据库用户添加到
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身份验证连接到
MSSQLLocalDB
数据库引擎

Server name: (LocalDB)\MSSQLLocalDB
Authentication: SQL Server Authentication
User: your_user
Password: your_password
或者您可以使用实例管道名称而不是
(LocalDB)\MSSQLLocalDB
作为
服务器名称(请参见下面的获取位置)

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

最初要运行上面的SQL命令,您需要使用
Windows身份验证连接到
MSSQLLocalDB
。您可以通过两种方式完成(如果第一种默认情况下不起作用,请尝试第二种方式)

使用实例名称

Server name: (LocalDB)\MSSQLLocalDB
Authentication: Windows Authentication
使用实例管道名称

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
,以查看实例管道名称。类似这样的内容
np:\\.\pipe\LOCALDB\D7900618\tsql\query

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

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

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

使用此代码

ALTER SERVER ROLE sysadmin ADD MEMBER your_user;  
GO 

但是我需要sql server身份验证