ASP.Net членство SQL Server - PullRequest
       6

ASP.Net членство SQL Server

0 голосов
/ 29 октября 2011

Я только что запустил инструмент aspnet_regsql и настроил aspnetdb на тестовом сервере. Я настроил членство в web.config и пытаюсь управлять им через пункт меню «Проект -> Конфигурация ASP.net» в Visual Studio 2008.

Первые несколько страниц работают нормально - страница по умолчанию и страница безопасности. Это показывает, что у меня 0 пользователей и 0 ролей. Я смог нажать «Включить диспетчер ролей» или что-то еще. В строке подключения я подключаюсь как пользователь sa.

Когда я нажимаю «Создать или управлять ролями», я получаю сообщение об ошибке: «При установлении соединения с SQL Server произошла ошибка, связанная с сетью или экземпляром. Сервер не был найден или недоступен». и т.д., о том, как сервер может быть недоступен.

Ну, я думаю, что он может добраться до сервера, поскольку он показывает мне, что у меня 0 пользователей и ролей. Если он не смог туда добраться, в прошлом опыте он показывал пустое значение вместо 0.

Я знаю, что в SQL установлено много хранимых процедур и функций для поддержки членства, поэтому возможно ли, что пользователь sa не имеет прав на выполнение этих задач? Как бы я проверить? Я действительно плохо разбираюсь в безопасности SQL, о чем свидетельствует использование имени пользователя и пароля SA.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 30 октября 2011

http://forums.asp.net/t/978442.aspx/1

Большая часть пути вниз по странице, вот код, который вы должны иметь в своем web.config

<roleManager enabled="true" defaultProvider="SqlRoleProvider">
    <providers>
        <clear/>
        <add name="SqlRoleProvider" applicationName="TestItAll" connectionStringName="aspnetdbConnectionString" type="System.Web.Security.SqlRoleProvider"/>
    </providers>
</roleManager>
0 голосов
/ 29 октября 2011

по моему опыту это невозможно. но если вы настаиваете на этом, вы можете проверить это сами.

убедитесь, что у пользователя есть привилегия владельца ASPNETDB (по умолчанию у пользователя есть все права владельца базы данных)

удачи, чувак

...