gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 18:02:23 24 4
gpt4 key购买 nike

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

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

提前致谢

最佳答案

要将新的数据库用户添加到 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

使用实例管道名称

从命令行转到C:\Program Files\Microsoft SQL Server\130\Tools\Binn\(您可能需要使用其他版本并替换\130\) code> 与您的文件夹名称)并运行 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

关于sql - 如何在sqllocaldb中添加用户名和密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27085957/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com