当 ASP.NET 应用程序运行时,默认情况下它运行在名为 ASPNET(在 Windows 2000 和 Windows XP 中)的特殊本地用户的上下文中。此用户帐户具有的权限恰好足以在 Web 服务器计算机上运行应用程序。如果 SQL Server 和 Web 服务器位于同一台计算机上,则可以将 ASPNET 或 NETWORK SERVICE 用户定义为 SQL Server 上的用户。此方法的优点在于它是安全的,因为 Web 应用程序在有限的安全性上下文内运行。与 SQL Server 一起使用单个用户名也是高效的,因为这使 SQL Server 可以利用连接池增强应用程序的可伸缩性。授予 ASPNET 或 NETWORK SERVICE 用户 SQL Server 权限 从 Windows 的“开始”菜单中,选择“Microsoft SQL Server”,然后选择“企业管理器”。 打开服务器的节点,并展开希望将其权限授予用户的数据库的节点。 右击“用户”节点,并选择“数据库用户”。 在“数据库用户属性”对话框中,在“登录名”框中输入“计算机名\ASPNET”,然后单击“确定”。
打开服务器的节点,并展开希望将其权限授予用户的数据库的节点。
右击“用户”节点,并选择“数据库用户”。
在“数据库用户属性”对话框中,在“登录名”框中输入“计算机名\ASPNET”,然后单击“确定”。
SqlConnection nwindConn=new SqlConnection("Data Source=PCJT;Integrated Security=SSPI;Initial Catalog=dormData;User ID=sa;Pwd=12345678");