C
C
criminalist2019-12-13 07:18:10
RESTful API
criminalist, 2019-12-13 07:18:10

SQL server + yii2 api, problem when writing to the database, swears at SET EDINTITY OFF?

Hello everyone, the problem is when writing explicit id values ​​to the mssql server database, in particular, it swears at SET IDENTITY_INSERT users OFF
In fact, we write id from one database through the YII2 API to sql server, but we get an error.
In the migration, when creating the USERS table, we specified the conditions

if ($this->db->driverName === 'sqlsrv') {
        $this->execute('SET IDENTITY_INSERT DataExchange.dbo.users ON');
}

В процессе миграции условия выполняется без ошибок, но по факту после этого пытаемся сделать запись и опять вылетает ошибка SET IDENTITY_INSERT users OFF.
Пробывали из клиента в SQL запросе включить ON, и даже запрос с явно указанным id все отлично выполняется и пишет в базу, через API ошибка.
Кто нибудь может прояснить ситуацию с SQL сервером, опыта работы нет в команде ни у кого, но переходить не спеша надо.

sql server 2017 бесплатная версия.

Answer the question

In order to leave comments, you need to log in

1 answer(s)
K
Konstantin Tsvetkov, 2019-12-13
@criminalist

If you are wrapping data in DataExchange.dbo.users, then disable idthe identifier specification IDENTITYaltogether.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question