如何创建新的SQL Server登录并分配访问数据库的权限?

时间:2018-02-22 05:09:14

标签: sql-server sql-server-2008-r2

我需要创建一个vb.net控制台应用程序来访问我们现有的SQL Server数据库,但问题是提供程序没有提供登录名和密码来访问数据库。

那么有什么办法可以用密码创建一个新的登录名并为他们分配完全权限或读取权限来访问数据库?我可以完全访问安装SQL Server 2008 R2的系统。

2 个答案:

答案 0 :(得分:0)

对此有一些假设:

1)SQL Server设置为允许混合身份验证

2)允许SQL Server使用TCP / IP或命名管道进行登录

3)您说的帐户具有完全访问权限"系统ALSO在SQL服务器实例上具有sysadmin(也称为完全访问权限),或者至少具有进行用户维护的权限。

假设所有这些都登录到SQL服务器并运行如下所示

repl.bat

可以找到其他默认角色和更好的说明here或制作您自己的或其他任何内容 - 此时用户已创建,您应该可以通过应用程序访问它

答案 1 :(得分:0)

  

我可以完全访问SQL Server 2008 R2所在的系统   安装。

如果您是local Windows admin,则可以single user模式重启SQL Server,那时您将sysadmin

Start SQL Server in Single-User Mode

SQL Server 2008 R2还有另一种解决方案。

如前所述,您应该是这台电脑上的Windows管理员。

您可以使用以下程序访问LocalSystem帐户下的SQL Server:PsExec v2.2

只需使用-s运行ir,即在系统帐户中运行远程进程。

这样您就可以连接到SQL Server而无需重新启动它。