SQL Server用户名和密码

时间:2018-06-19 13:04:02

标签: sql-server

使用下面的示例(位于我的App.Config文件中)是SQL Server或SQL Server实例或SQL Server上的数据库的uid和密码值吗?

 value="server=localhost;database=myDb;uid=myUser;password=myPass;"

谢谢, 黎明

3 个答案:

答案 0 :(得分:0)

server=localhost;

这是服务器的位置。您可以使用IP地址或计算机名称。 Localhost表示此代码与SQL Server在同一台计算机上

database=myDb;

这是您的数据库。比如高手(这是系统之一)

uid=myUser;

这是SQL Server上的登录名。确保登录名具有您尝试访问的数据库(和后续表)的权限。参见下面的图片,即登录abc_test。

enter image description here

password=myPass;

上述用户的密码

可以将这些登录名作为Windows身份验证登录名,但以我的代码经验来看,通常是SQL Server身份验证(混合模式)登录名。

答案 1 :(得分:0)

Sql Server将 login 的概念与 user 分开。服务器本身具有登录。服务器上托管的各个数据库都有用户

当您要运行查询或以其他方式与数据库交互时,通常首先要连接到服务器。您提供的用户名(uid)和密码与服务器登录名< / em>。此登录名反过来映射到该服务器托管的一个(或多个!)数据库中的用户

您可以通过打开Sql Server Management Studio并连接到服务器来查看用户映射。在Object Explorer区域中,依次展开SecurityLogin文件夹(在“数据库”下)。双击登录以打开其“属性”窗口,然后找到User Mappings部分。

连接字符串还包括一个数据库。此处的目的(再次)是因为登录名可能映射到多个数据库。将数据库指定为连接的一部分将提供上下文,因此您不需要在SQL代码中包含每个表引用的数据库名称。

还有Windows / Active Directory身份验证(集成安全性)。这使事情变得更加混乱,因为您可以将Active Directory (除了用户之外)设置为服务器登录名,以一次管理多个用户的访问权限。 Active Directory用户可以属于这些组中的多个组...因此可以映射到单个数据库中的多个用户。以我的经验,当发生这种情况时,您倾向于从可以声称的每个数据库用户那里获得一组权限的并集,但是我还没有对这种情况进行深入研究。

答案 2 :(得分:0)

正如 sniperd 所说,您可以通过右键单击登录来使用新的用户名和密码创建新登录。或者您可以使用现有的登录名并更改其密码。希望这会奏效!