Я занимаюсь разработкой веб-приложения ASP.NET, которому необходим доступ к базе данных SQL Server. Сервер, на котором должно работать приложение, работает под управлением Windows Server 2000, SQL Server 2000, IIS6 и .NET 2.0.
Если я запускаю веб-приложение на своем компьютере с Visual Web Developer 2010 с тестирующим веб-сервером в Visual Studio, но обращаюсь к базе данных на реальном веб-сервере, оно работает нормально. Тем не менее, если я помещаю это приложение на настоящий веб-сервер и пытаюсь получить к нему доступ через браузер, я получаю сообщения об ошибках, в которых говорится, что у меня нет доступа к этим таблицам.
Есть две таблицы, к которым мое приложение должно получить доступ. В одном из них я изменил разрешения в SQL Management Studio, чтобы позволить публичной группе выбирать разрешения, и это решило проблему. На другой таблице (очень большой стол) я попытался сделать то же самое, но получил ошибку, сообщающую, что истекло время ожидания блокировки таблицы. Есть ли способ изменить это время ожидания или другой способ изменить разрешения?
Я не думаю, что мне даже придется менять разрешения, потому что на этом сервере есть классические приложения ASP, которые обращаются к тем же таблицам. Я думаю, что проблема в том, что пользователь используется для доступа к таблицам. Если я могу получить доступ к таблицам, на которых запущено веб-приложение, с моего компьютера, и классические приложения ASP на сервере могут получить к ним доступ, но мое приложение ASP.NET не может, мое приложение ASP.NET должно использовать другую учетную запись пользователя. Как я могу проверить это и внести необходимые изменения?