SSMS периодически выполняет мой выделенный сценарий для неверной базы данных - PullRequest
2 голосов
/ 14 сентября 2011

В SQL Server 2008 R2 у меня есть сценарий, который явно начинается с

USE MyDatabase;

и никогда не переключается на какую-либо другую базу данных; Когда я выполняю весь сценарий, он запускается для правильной базы данных, как я указал в первой строке.

Если, однако, после того, как я запустил весь сценарий, я выделил и запустил его часть, SSMS периодически запускает его для другой базы данных.

Это потенциально очень опасно, и со мной никогда не случалось в предыдущих версиях SQL Server! Как я могу избежать этой опасной ошибки?

Ответы [ 2 ]

5 голосов
/ 14 сентября 2011

Похоже на эту ошибку подключения , которая возникает, если у вас есть RAISERROR или сеанс SSMS отключается (это может быть из-за нестабильной сети, и вы можете не заметить, что это произошло).Это опасная ошибка, и хотя элемент «Подключить» не указывает это явно, я предлагаю вам применить SQL Server 2008 R2 SP1 к вашей рабочей станции, поскольку я слышал, что он там исправлен.

1 голос
/ 14 сентября 2011

Я также предпочитаю полностью квалифицировать свои таблицы (database.schema.table) во всех запросах, а не полагаться на оператор использования.

...