Доступ к объекту базы данных вызывает ошибку при использовании SMO с ролью приложения
Мы используем SQL SMO для управления объектами базы данных SQL. Функциональность работает нормально, но мне нужно, чтобы она теперь работала с ролью приложения. Я получаю следующую ошибку всякий раз, когда обращаюсь к объекту базы данных (типа «Microsoft.SqlServer.Management.Smo.Database») после включения роли приложения на уровне соединения. Как мне включить роль приложения для объектов SQL SMO, чтобы я мог создавать/изменять/обновлять объекты базы данных с помощью SQL SMO?
Ошибка:текущая учетная запись пользователя была вызвана с помощью SETUSER или SP_SETAPPROLE. Изменение баз данных не допускается.
Следующий оператор выдает ошибку, если роль приложения была установлена на уровне соединения. Я попытался включить роль приложения после того, как получил объект myDB. Но я получаю ту же ошибку, что и выше, каждый раз, когда позже использую объект myDB в функции.
myDB = myServer.Databases[dbName];