Я использую функцию публикации в провайдере в .net 2008 для создания сценария создания базы данных.
В скрипте существует следующая строка:
/****** Object: Role [srvTTAS] Script Date: 01/20/2010 09:14:14 ******/
IF NOT EXISTS (SELECT * FROM sys.database_principals WHERE name = N'srvTTAS')
BEGIN
IF NOT EXISTS (SELECT * FROM sys.database_principals WHERE name = N'srvTTAS' AND type = 'R')
CREATE ROLE [srvTTAS]
Это вызывает проблему, поскольку у меня в базе данных установлен пользователь USER с именем «srvTTAS», а не роль. Поэтому, когда я запускаю этот скрипт, мне нужно вручную удалить роль, чтобы создать пользователя с тем же именем. Это означает, что созданный скрипт не создает точную копию рассматриваемой базы данных, есть ли способ сделать публикацию в провайдере, чтобы создать пользователя? (как я указал в базе данных?)