Зарегистрированный пользователь, Отображающий проблему в SQL Server 2008

Модификаторы доступа

От docs.microsoft.com

общественность

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

частный

к типу или участнику может только получить доступ код в том же классе или структуре.

защитил

, к типу или участнику может только получить доступ код в том же классе или структуре, или в производном классе.

частный защищенный (добавленный в C# 7.2)

к типу или участнику может только получить доступ код в том же классе или структуре, или в производном классе от того же блока, но не от другого блока.

внутренний

к типу или участнику может получить доступ любой код в том же блоке, но не от другого блока.

защитил внутренний

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

, Когда никакой модификатор доступа не установлен, модификатор доступа по умолчанию используется. Таким образом, всегда существует некоторая форма модификатора доступа, даже если это не установлено.

Статичный

статический модификатор на классе означает, что класс нельзя инстанцировать, и что все его участники статичны. У статического участника есть одна версия независимо от того, сколько экземпляров ее типа включения создается.

А статический класс является в основном тем же как нестатическим классом, но существует одно различие: статический класс нельзя внешне инстанцировать. Другими словами, Вы не можете использовать новое ключевое слово для создания переменной типа класса. Поскольку нет никакой переменной экземпляра, Вы получаете доступ к членам статического класса при помощи самого имени класса.

Однако существует такая вещь как статический конструктор . Любой класс может иметь один из них, включая статические классы. Их нельзя назвать непосредственно & не может иметь параметров (ни кроме каких параметров типа на самом классе). Статического конструктора вызывают автоматически для инициализации класса, прежде чем первая инстанция будет создана, или ссылаются на любых статических участников. Похож на это:

static class Foo()
{
    static Foo()
    {
        Bar = "fubar";
    }

    public static string Bar { get; set; }
}

Статические классы часто используются в качестве сервисов, можно использовать их как так:

MyStaticClass.ServiceMethod(...);

10
задан 27 August 2009 в 18:03
поделиться

2 ответа

Поскольку dbo является владельцем базы данных, ее сопоставление необходимо изменить, изменив владельца базы данных:

ALTER AUTHORIZATION ON database::[<yourdb>] TO [sa];
14
ответ дан 3 December 2019 в 22:01
поделиться

Поскольку вы упомянули проблему сопоставления SID, пробовали ли вы использовать sp_change_users_login ? Используйте опцию autofix, чтобы повторно сопоставить ваш логин с логином в базе данных.

Для вашего примера выше вы должны выполнить следующее при подключении к базе данных

EXEC `sp_change_users_login` @Action = 'autofix', @LoginName = 'COMP23\ASPNET'
0
ответ дан 3 December 2019 в 22:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: