我正在开发需要访问SQL Server数据库的ASP.NET Web应用程序。应用程序需要运行的服务器正在运行Windows Server 2000,SQL Server 2000,IIS6和.NET 2.0。asp.net/sql服务器/ iis权限
如果我在Visual Studio Developer 2010中使用Visual Studio中的测试Web服务器在我的机器上运行Web应用程序,但在实际Web服务器上访问数据库时,它工作正常。但是,如果我将此应用放在实际的Web服务器上,并尝试通过浏览器访问它,则会出现权限错误,说我无法访问这些表。
我的应用程序需要访问两个表格。在其中一人中,我更改了SQL Management Studio的权限以允许公共组选择权限,并解决了问题。在另一张桌子(非常大的桌子)上,我试图做同样的事情,但得到一个错误,说它超时等待锁定桌子。有没有办法改变这个超时或其他方式来更改权限?
我不认为我甚至不得不更改权限,因为那个服务器上有经典的ASP应用程序访问相同的表。我认为这个问题是用来访问表的用户。如果我可以从我的机器访问运行Web应用程序的表,并且服务器上的传统ASP应用程序可以访问它们,但是我的ASP.NET应用程序不能,我的ASP.NET应用程序必须使用不同的用户帐户。我如何检查并做出必要的更改?
你应该检查你的连接字符串。它使用集成安全性吗?如果是,则在AppDomain中使用的帐户是访问数据库的用户。 – rene 2012-01-01 16:30:50