@criminalist

SQL server + yii2 api, проблема при записи в базу, ругается на SET EDINTITY OFF?

Всем привет, проблема при записи явных id значений в базу данных mssql server, в частности ругается на SET IDENTITY_INSERT users OFF
По факту мы пишем id из одной базу через YII2 API в sql server, но получаем ошибку.
В миграции при создание таблицы USERS мы указали условия
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 бесплатная версия.
  • Вопрос задан
  • 35 просмотров
Решения вопроса 1
tsklab
@tsklab Куратор тега SQL Server
Здесь отвечаю на вопросы.
Если вы переносите данные в DataExchange.dbo.users, то отключите у id спецификацию идентификатора IDENTITY совсем.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы