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

Sat*_*ngh 6 sql sql-server sql-server-2012-localdb

我将开始研究新的桌面应用程序.我想使用轻量级和独立数据库,以便我将使用SQL LocalDB,但我想添加身份验证.在访问数据库之前我需要用户名和密码但是在那里没有应用身份验证请帮助我如何做到这一点.

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

提前致谢

Dmi*_*lov 11

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

CREATE LOGIN your_user WITH PASSWORD = 'your_password';
CREATE USER your_user FOR LOGIN your_user;
EXEC sp_addrolemember 'db_owner', 'your_user'
Run Code Online (Sandbox Code Playgroud)

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

Server name: (LocalDB)\MSSQLLocalDB
Authentication: SQL Server Authentication
User: your_user
Password: your_password
Run Code Online (Sandbox Code Playgroud)

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

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

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

使用实例名称

Server name: (LocalDB)\MSSQLLocalDB
Authentication: Windows Authentication
Run Code Online (Sandbox Code Playgroud)

使用实例管道名称

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

SqlLocalDB.exe i 
Run Code Online (Sandbox Code Playgroud)

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

SqlLocalDB.exe i MSSQLLocalDB
SqlLocalDB.exe start MSSQLLocalDB
Run Code Online (Sandbox Code Playgroud)

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

要连接,SSMS您需要输入:

Server name: np:\\.\pipe\LOCALDB#D7900618\tsql\query
Authentication: Windows Authentication
Run Code Online (Sandbox Code Playgroud)


小智 0

用这个 :

     SqlConnection con = new SqlConnection("Server= localhost, Authentication=Windows Authentication, Database= employeedetails");
     con.Open();
Run Code Online (Sandbox Code Playgroud)

如果您想要 sql server 身份验证,请阅读以下内容: http://msdn.microsoft.com/en-us/library/ms162132.aspx