使用下面的示例(位于我的App.Config文件中)是SQL Server或SQL Server实例或SQL Server上的数据库的uid和密码值吗?
value="server=localhost;database=myDb;uid=myUser;password=myPass;"
谢谢, 黎明
答案 0 :(得分:0)
server=localhost;
这是服务器的位置。您可以使用IP地址或计算机名称。 Localhost表示此代码与SQL Server在同一台计算机上
database=myDb;
这是您的数据库。比如高手(这是系统之一)
uid=myUser;
这是SQL Server上的登录名。确保登录名具有您尝试访问的数据库(和后续表)的权限。参见下面的图片,即登录abc_test。
password=myPass;
上述用户的密码
可以将这些登录名作为Windows身份验证登录名,但以我的代码经验来看,通常是SQL Server身份验证(混合模式)登录名。
答案 1 :(得分:0)
Sql Server将 login
的概念与 user
分开。服务器本身具有登录。服务器上托管的各个数据库都有用户。
当您要运行查询或以其他方式与数据库交互时,通常首先要连接到服务器。您提供的用户名(uid)和密码与服务器登录名< / em>。此登录名反过来映射到该服务器托管的一个(或多个!)数据库中的用户。
您可以通过打开Sql Server Management Studio并连接到服务器来查看用户映射。在Object Explorer
区域中,依次展开Security
和Login
文件夹(在“数据库”下)。双击登录以打开其“属性”窗口,然后找到User Mappings
部分。
连接字符串还包括一个数据库。此处的目的(再次)是因为登录名可能映射到多个数据库。将数据库指定为连接的一部分将提供上下文,因此您不需要在SQL代码中包含每个表引用的数据库名称。
还有Windows / Active Directory身份验证(集成安全性)。这使事情变得更加混乱,因为您可以将Active Directory 组(除了用户之外)设置为服务器登录名,以一次管理多个用户的访问权限。 Active Directory用户可以属于这些组中的多个组...因此可以映射到单个数据库中的多个用户。以我的经验,当发生这种情况时,您倾向于从可以声称的每个数据库用户那里获得一组权限的并集,但是我还没有对这种情况进行深入研究。
答案 2 :(得分:0)
正如 sniperd 所说,您可以通过右键单击登录来使用新的用户名和密码创建新登录。或者您可以使用现有的登录名并更改其密码。希望这会奏效!