У меня есть функция CLR, которая требует TRUSTWORTHY ON и владельца db = 'sa' для правильной работы.
В моем сценарии развертывания я называю этот код:
Use MySecurityDB
go
EXEC dbo.sp_changedbowner @loginame = N'sa', @map = false
go
Use MyMainDB
go
EXEC dbo.sp_changedbowner @loginame = N'sa', @map = false
go
ALTER DATABASE MyMainDB SET TRUSTWORTHY ON
go
Когда развертывание завершится, для владельца MyMainDB будет указано мое имя пользователя с аутентификацией в Windows. Я должен вручную запустить вышеупомянутый код (который находится в моем сценарии развертывания), чтобы позволить функции CLR работать. По какой-то причине MySecurityDB изменяется на владельца SA, но не MyMainDB.
Есть идеи, почему это так? Есть ли другой практический способ выполнить задачу настройки владельца и TrustWorthy в развертывании?
Заранее спасибо,
плюшевый