Мастер, шаг 3 DEPO: подключение → трансферные таблицы → обработка (job); по умолчанию джобу SQL Agent создаёт bj разовым логином администратора
- редакция SQL Server определяется (Express/PostgreSQL — обработку запускает bj); - создание джобы и таблиц — логином администратора, который не сохраняется; - настройки обмена с DEPO открыты без пароля перспективных модулей, если QUIK МНП в лицензии. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi
This commit is contained in:
@@ -822,9 +822,15 @@ func depoJobCheck(ctx context.Context, rc *RuntimeConfig) (string, bool) {
|
||||
}
|
||||
|
||||
// depoJobCreateAgent — создать джобу SQL Agent от имени логина bj (нужна роль SQLAgentOperatorRole).
|
||||
func depoJobCreateAgent(ctx context.Context, rc *RuntimeConfig) error {
|
||||
// depoJobCreateAgent — создать джобу SQL Agent. adminUser/adminPass — логин администратора SQL
|
||||
// (sysadmin или SQLAgentOperatorRole в msdb): используется один раз и не сохраняется; пусто — логином bj.
|
||||
func depoJobCreateAgent(ctx context.Context, rc *RuntimeConfig, adminUser, adminPass string) error {
|
||||
f := rc.Snapshot().Fancy
|
||||
mdb, err := fancyOpen(f, "msdb")
|
||||
conn := f
|
||||
if strings.TrimSpace(adminUser) != "" {
|
||||
conn.User, conn.Password = strings.TrimSpace(adminUser), adminPass
|
||||
}
|
||||
mdb, err := fancyOpen(conn, "msdb")
|
||||
if err != nil {
|
||||
return fmt.Errorf("подключение к msdb: %w", err)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user