Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server Windows身份验证和SQL身份验证之间的区别-视图、安全性和数据库_Sql Server - Fatal编程技术网

Sql server Windows身份验证和SQL身份验证之间的区别-视图、安全性和数据库

Sql server Windows身份验证和SQL身份验证之间的区别-视图、安全性和数据库,sql-server,Sql Server,有人能解释一下,当通过Windows身份验证连接时,与通过SQL身份验证连接时,您的数据库/安全性如何不同 我有一个客户,他不得不把一台电脑放到他们的网络上。当他们这样做的时候,计算机名改变了。当连接到SQL时,它现在具有不同的服务器名称 问题是,如果我使用SQL用户名和密码连接,我会得到以前安装的数据库。但是,如果使用windows身份验证进行连接,则无法获取数据库 我想知道需要更改哪些内容才能使windows身份验证与通过SQL身份验证登录的用户看到相同的内容 如何更改windows身份验证

有人能解释一下,当通过Windows身份验证连接时,与通过SQL身份验证连接时,您的数据库/安全性如何不同

我有一个客户,他不得不把一台电脑放到他们的网络上。当他们这样做的时候,计算机名改变了。当连接到SQL时,它现在具有不同的服务器名称

问题是,如果我使用SQL用户名和密码连接,我会得到以前安装的数据库。但是,如果使用windows身份验证进行连接,则无法获取数据库

我想知道需要更改哪些内容才能使windows身份验证与通过SQL身份验证登录的用户看到相同的内容


如何更改windows身份验证的权限?

在SQL Server中,有登录名(服务器级别)和用户(数据库级别)。您的SQL Server登录显然具有要查看的数据库的权限。登录名也可以是windows用户和/或组。因此,如果添加一个命名的windows用户作为服务器登录名,则可以将该登录名扩展为不同数据库中的用户。你可以对一组人做同样的事情。因此,您可以只登录一次sql server,代表域中所有经过身份验证的用户,等等


因此,我认为您需要进入SSMS(SQL Server Management Studio),查看您的SQL Server上定义了哪些登录名和用户。

那么,您用来连接到服务器的Windows帐户是什么?如果它是本地的机器,它可能已经改变,当他们连接到网络。嗨,本,是的,我相信这可能发生了。当他们连接到自己的网络时,计算机的名称发生了变化。因此,现在当我通过Windows身份验证连接时,它使用了新的服务器名称,这很可能是我需要给这个新的登录访问权限以访问正确的数据库表的一个原因。感谢您的回答,我相信我完全理解这一问题的根本原因。