【发布时间】:2012-01-01 16:22:50
【问题描述】:
我正在开发一个需要访问 SQL Server 数据库的 ASP.NET Web 应用程序。应用程序需要运行的服务器正在运行 Windows Server 2000、SQL Server 2000、IIS6 和 .NET 2.0。
如果我在我的机器上使用 Visual Web Developer 2010 和 Visual Studio 中的测试网络服务器运行网络应用程序,但访问实际网络服务器上的数据库,它工作正常。但是,如果我将此应用程序放在实际的网络服务器上,并尝试通过浏览器访问它,则会收到权限错误,提示我无权访问这些表。
我的应用需要访问两个表。在其中一个上,我使用 SQL Management Studio 更改了权限,以允许公共组选择权限,从而解决了问题。在另一张桌子(非常大的桌子)上,我尝试做同样的事情,但得到一个错误,说它超时等待获得桌子上的锁。有没有办法更改此超时或其他更改权限的方法?
我认为我什至不必更改权限,因为该服务器上有经典的 ASP 应用程序可以访问相同的表。我认为问题在于用于访问表的用户。如果我可以从我的机器访问运行 Web 应用程序的表,并且服务器上的经典 ASP 应用程序可以访问它们,但我的 ASP.NET 应用程序不能,那么我的 ASP.NET 应用程序必须使用不同的用户帐户。如何检查并进行必要的更改?
【问题讨论】:
-
你应该检查你的连接字符串。它是否使用集成安全性?如果是,则在appdomain中使用的帐户是访问数据库的用户。
标签: asp.net sql-server iis