如何在sqllocaldb中添加用户名和密码
我将开始新的桌面应用程序的工作。还有一个问题,我想使用轻量级和独立的数据库,以便使用SQLLocalDB,但我想添加身份验证。在访问数据库之前,我需要用户名和密码,但未应用身份验证。请帮助我如何操作 如果我们不能在SQLLocalDB中添加用户名和密码,那么请建议我使用其他最适合我的数据库,我也可以使用EntityFramework 提前感谢使用此:如何在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
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身份验证