C# 使用域用户名和密码的SQL连接
我开发了一个ASP.Net网站。我面临的问题是,当我使用web.config中的连接字符串(“Data Source=.\;Initial Catalog=ITS;Integrated Security=True”)在系统的IIS中运行应用程序时,它运行得很好。我连接到数据库并显示数据 我已在IIS中使用ASP.NET包在域计算机上安装了数据库。这里的问题是它没有连接到数据库。我曾尝试使用如下连接字符串:“数据源=。\;初始目录=其;UID=S1\ISLWW74562S;PWD=增量$%67;集成安全性=True” 其中S1为域名,ISLWW74562S为用户名 它给出了一个错误,无法找到登录名S1\ISLWW74562S$ 任何人都可以帮助我如何和什么是正确的方式使用域计算机上的连接字符串C# 使用域用户名和密码的SQL连接,c#,asp.net,sql-server,database-connection,connection-string,C#,Asp.net,Sql Server,Database Connection,Connection String,我开发了一个ASP.Net网站。我面临的问题是,当我使用web.config中的连接字符串(“Data Source=.\;Initial Catalog=ITS;Integrated Security=True”)在系统的IIS中运行应用程序时,它运行得很好。我连接到数据库并显示数据 我已在IIS中使用ASP.NET包在域计算机上安装了数据库。这里的问题是它没有连接到数据库。我曾尝试使用如下连接字符串:“数据源=。\;初始目录=其;UID=S1\ISLWW74562S;PWD=增量$%67;集
谢谢删除UID=S1\ISLWW74562S;PWD=delta$%67,而在IIS中,为您的网站创建一个特殊的应用程序池,并将此应用程序池配置为在域帐户下运行 请参阅,了解如何设置应用程序池以使用自定义帐户 另外,请确保您正在使用的域帐户对您要使用的SQL数据库具有所需的访问权限
如果您使用的是Microsoft SQL server,则需要使用SQL management studio为域用户创建一个新的登录名,并授予其对您正在使用的数据库的适当访问权限。删除UID=S1\ISLWW74562S;PWD=delta$%67,而在IIS中,为您的网站创建一个特殊的应用程序池,并将此应用程序池配置为在域帐户下运行 请参阅,了解如何设置应用程序池以使用自定义帐户 另外,请确保您正在使用的域帐户对您要使用的SQL数据库具有所需的访问权限
如果您使用的是Microsoft SQL server,则需要使用SQL management studio为域用户创建一个新登录名,并为其提供对所使用数据库的适当访问权限。使用集成安全性时,您不需要指定用户名和密码。Sql Server将不允许您执行此操作。相反,它正在寻找由域控制器颁发的令牌,这就是它所能接受的
您可以通过使用IIS中的功能或设置IIS的应用程序池以该用户帐户的身份运行,为您的应用程序获取这样的令牌。使用集成安全性时,您不需要指定用户名和密码。Sql Server将不允许您执行此操作。相反,它正在寻找由域控制器颁发的令牌,这就是它所能接受的
您可以通过使用IIS中的功能,或通过设置IIS的应用程序池以该用户帐户的身份运行,为您的应用程序获取这样的令牌。每当我使用SQL Management Studio时,我都必须以管理员的身份运行它。此处使用的管理员用户名为ISLWW74562S\a154ey,管理员密码为delta$%67。然后我可以运行SQL server并查看其中的表和详细信息。我应该在连接字符串中使用此管理员用户名和密码。将密码放入连接字符串是一个安全问题。我的建议是,让用于在IIS中运行网站的应用程序池在具有数据库访问权限的帐户(例如ISLWW74562S\a154ey)下运行。错误仍然存在。它表示“用户S1\ISLWW74562S$登录失败”。其中S1=域名,ISLWW74562S$=机器名。甚至我也在SQL Server中添加了名为S1\ISLWW74562S$的数据库登录名,赋予其db_所有者和系统管理员权限。如果您在IIS中具有匿名身份验证,则可能需要指示IIS使用应用程序池标识。有关在使用匿名身份验证时如何使IIS使用应用程序池标识的说明,请参阅。不允许匿名身份验证。我正在使用表单身份验证登录到该站点。即使我已在SSMS中授予登录S1\ISLWW74562S$的所有权限。但登录仍然失败。当我使用SQL Management Studio时,我必须以管理员身份运行它。此处使用的管理员用户名为ISLWW74562S\a154ey,管理员密码为delta$%67。然后我可以运行SQL server并查看其中的表和详细信息。我应该在连接字符串中使用此管理员用户名和密码。将密码放入连接字符串是一个安全问题。我的建议是,让用于在IIS中运行网站的应用程序池在具有数据库访问权限的帐户(例如ISLWW74562S\a154ey)下运行。错误仍然存在。它表示“用户S1\ISLWW74562S$登录失败”。其中S1=域名,ISLWW74562S$=机器名。甚至我也在SQL Server中添加了名为S1\ISLWW74562S$的数据库登录名,赋予其db_所有者和系统管理员权限。如果您在IIS中具有匿名身份验证,则可能需要指示IIS使用应用程序池标识。有关在使用匿名身份验证时如何使IIS使用应用程序池标识的说明,请参阅。不允许匿名身份验证。我正在使用表单身份验证登录到该站点。即使我已在SSMS中授予登录S1\ISLWW74562S$的所有权限。但登录仍然失败。问题是,如果我必须对系统进行任何更改,我必须以管理员模式运行应用程序。甚至我也必须以管理员身份运行IIS。问题是,如果我必须对系统进行任何更改,我必须以管理员模式运行应用程序。甚至我也必须以管理员身份运行IIS。我会怎么做