Хранилище данных SQL Azure "NoCount" Ошибка

Я только что получил одобрение на предварительный просмотр хранилища данных SQL Azure и только что закончил подготовку своего нового сервера и базы данных. Я перешел по ссылке на страницу "Приступая к работе" от Microsoft ( Начало работы: Connect...) и прочитал, что два лучших (только?) Способа запроса базы данных - это sqlcmd и Visual Studio 2013.

Сначала я проигнорировал этот совет и запустил SSMS, подключился к базе данных, а затем попытался открыть новое окно запроса. Я сразу получил следующую ошибку: "Невозможно применить настройки соединения. Подробное сообщение об ошибке: "NoCount" не является распознанным вариантом. После нажатия OK окно запроса открылось, но многие операторы T-SQL не работали, например простые:

CREATE TABLE dbo.tblTest (acct_id nvarchar(255) NOT NULL)

Я получу "Команду (ы) выполнено успешно". сообщение, однако таблица не была создана.

Хорошо, я запустил Visual Studio 2013, подключился к своему хранилищу данных SQL Azure и открыл его в обозревателе объектов SQL Server. Я щелкнул правой кнопкой мыши по конкретной базе данных и выбрал "Новый запрос", введите ту же инструкцию T-SQL CREATE TABLE, что и выше, а затем нажмите "Выполнить". Как только я нажимаю "выполнить", я получаю то же сообщение об ошибке, что и выше На этот раз я смог по крайней мере открыть новое окно запроса, но после попытки выполнить запрос я все еще получаю 'NoCount', это не распознанная ошибка опции.

Я совершенно новичок в хранилищах данных, и все еще очень начинающий с T-SQL и SQL Server. Но я не смог найти ничего, что объясняло бы, почему я получаю эти ошибки, и сейчас я в основном замираю, пока не смогу понять, что происходит. Любая помощь приветствуется, спасибо.

3 ответа

Решение

Я испытал это. Ваше соединение фактически не распознается как соединение SQL DW. Могу поспорить, что ваше окно запроса - это файл.sql, а не.dsql, как должно быть.

Вернитесь на портал Azure и используйте ссылку для подключения с использованием SSDT. Вы должны получить соединение на панели SQL Server Explorer, которое выглядит по-другому, и когда вы запускаете новый запрос на его основе, вы должны получить окно.dsql, а не.sql.

Вы проверили версию SSDT, которую вы используете? Похоже, вы используете версию до 12.0.50623, в которой не учитывается, что SET NO COUNT не поддерживается хранилищем данных SQL на данный момент. Более новые версии SSDT приспособились к этому. Мы рекомендуем обновить SSDT здесь, а затем подключиться с помощью обозревателя объектов SQL Server, следуя указаниям в нашей документации.

Я использую Visual Studio 2015 Enterprise, и для устранения этой ошибки мне нужно было установить SSDT October 2015 Preview in Visual Studio, Ссылка, которую я использовал: https://msdn.microsoft.com/en-us/library/mt204009.aspx

Перед установкой у меня была последняя выпущенная версия для VS2015... пришлось установить Preview, чтобы он заработал. Кроме того, это решило проблему, из-за которой я не смог увидеть ЛЮБУЮ из таблиц в базе данных хранилища данных Azure - только пару представлений, которые затрудняли выполнение запросов (по-прежнему можно было получить список доступных таблиц из sys.tables).

Надеюсь, это кому-нибудь поможет!

Другие вопросы по тегам