Вы должны создать именованное приложение с помощью команды:
heroku create blah-blah-21222 // blah-blah-21222 is name you want (not duplicate)
Когда вы используете:
heroku create
heroku
, создайте случайное имя для вы, пожалуйста, это имя blah-blah-21222
. Попробуйте и увидите любую ошибку?
Вы можете создавать триггеры для отмены любого обновления вставки или удаления через триггер на уровне базы данных. Триггер завершится откатом для отмены транзакции. Вы должны выяснить, кто сработал, чтобы другие пользователи могли обновить базу данных.
Я бы этого не делал - я бы забрал любое разрешение (кроме выбора) из учетной записи, используемой для приложения. Я создал много, много триггеров, но я никогда не слышал, чтобы кто-нибудь использовал триггеры базы данных для принудительного чтения только.
Опция 1: Аутентификация SQL
Вы можете использовать соединения, как показано ниже:
Server ={serverName}; Initial Catalog = {DB_Name}; User Id={uid}; Password={pwd};
Использовать uid, который имеет доступ только для чтения в базе данных.
Вариант 2: проверка подлинности Windows
Если вы хотите использовать Integrated Security = True; (то есть проверка подлинности Windows), вам придется предоставить Доступ только для чтения к пользователю Windows (под которым запускается программа).
Надеюсь, это поможет.