|
SQL Server 2017 Express - у новых баз выставляется "Автоматически закрывать" - True а не F
|
|||
---|---|---|---|
#18+
alexeyvg Просто вы, наверное, не знали, что в триггере всегда открыта транзакция. Огонь, спасибо, действительно не знал :) P.S. - можно и на ты, если что) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2019, 21:43 |
|
SQL Server 2017 Express - у новых баз выставляется "Автоматически закрывать" - True а не F
|
|||
---|---|---|---|
#18+
PsyMisha Немного исказилось понимание того, чего хотите добиться в итоге 1. alter database нельзя выполнять в транзакции. 2. Нельзя завершать транзакцию в триггере. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2019, 22:18 |
|
SQL Server 2017 Express - у новых баз выставляется "Автоматически закрывать" - True а не F
|
|||
---|---|---|---|
#18+
Всем доброго времени суток, спасибо за ответы. Не читал тему пару дней. Хочу уточнить правильно ли я понял. 1. Я создаю этот триггер в нужном мне экземпляре SQL Server через новый запрос: CREATE TRIGGER change_autoclose_option ON ALL SERVER FOR CREATE_DATABASE, ALTER_DATABASE AS declare @database sysname select @database = EVENTDATA().value('(/EVENT_INSTANCE/DatabaseName)[1]','sysname') if exists (select * from sys.databases where name = @database and is_auto_close_on = 1) begin -- exec('commit tran; alter database ['+@database+'] set AUTO_CLOSE OFF; begin tran')\ commit tran; exec('alter database ['+@database+'] set AUTO_CLOSE OFF;') begin tran; end go 2. После этого, любая создаваемая БД будет иметь параметр AutoClode - Off ? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 07:26 |
|
SQL Server 2017 Express - у новых баз выставляется "Автоматически закрывать" - True а не F
|
|||
---|---|---|---|
#18+
Можно через event notification прикрутить. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 13:18 |
|
SQL Server 2017 Express - у новых баз выставляется "Автоматически закрывать" - True а не F
|
|||
---|---|---|---|
#18+
guestfreeman Всем доброго времени суток, спасибо за ответы. Не читал тему пару дней. Хочу уточнить правильно ли я понял. 1. Я создаю этот триггер в нужном мне экземпляре SQL Server через новый запрос: 2. После этого, любая создаваемая БД будет иметь параметр AutoClode - Off ? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 13:46 |
|
|
start [/forum/topic.php?fid=46&msg=39908430&tid=1686710]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 136ms |
0 / 0 |