6

我刚刚获得 Azure SQL 数据仓库预览版的批准,并且刚刚完成“配置”我的新服务器和数据库。我点击了 Microsoft 的“Getting Started”页面链接(Get started: Connect ...),并了解到查询数据库的两种最佳(唯一?)方法是通过 sqlcmd 和 Visual Studio 2013。

我首先忽略了这个建议,并启动了 SSMS,连接到数据库,然后尝试打开一个新的查询窗口。我立即收到以下错误:“无法应用连接设置。详细的错误消息是:“NoCount”不是可识别的选项。单击确定后,查询窗口确实打开了,但是许多 T-SQL 语句不起作用,例如简单的:

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

我会收到“命令已成功完成”。消息,但是没有创建表。

好的,我启动了 Visual Studio 2013,连接到我的 Azure SQL 数据仓库,然后在 SQL Server 对象资源管理器中打开它。我右键单击特定数据库,然后选择“新建查询”,输入与上面相同的 T-SQL CREATE TABLE 语句,然后单击执行。一旦我点击执行,我就会收到与上面完全相同的错误消息。这一次,我至少能够打开一个新的查询窗口,但在尝试执行查询后,我仍然得到“NoCount”不是一个可识别的选项错误。

我对数据仓库完全陌生,而且还是 T-SQL 和 SQL Server 的初学者。但是,我找不到任何可以解释为什么我会收到这些错误的东西,现在我基本上处于停滞状态,直到我能理解发生了什么。任何帮助表示赞赏,谢谢。

4

3 回答 3

7

我经历过这个。您的连接实际上并未被识别为 SQL DW 连接。我敢打赌,您的查询窗口是一个 .sql 文件,而不是它需要的 .dsql 文件。

返回 Azure 门户并使用链接从那里使用 SSDT 进行连接。您应该在 SQL Server Explorer 窗格中获得一个看起来不同的连接,并且当您基于它启动一个新查询时,您应该获得一个 .dsql 窗口,而不是 .sql 窗口。

于 2015-09-21T11:15:38.010 回答
2

您是否检查过您正在使用的 SSDT 版本?听起来您可能使用的是 12.0.50623 之前的版本,这没有考虑到 SQL 数据仓库目前不支持 SET NO COUNT。较新版本的 SSDT 对此进行了调整。我们建议在此处更新 SSDT ,然后按照我们文档中的说明使用 SQL Server 对象资源管理器进行连接。

于 2015-09-11T21:50:16.223 回答
0

我正在运行 Visual Studio 2015 Enterprise,要解决此错误,我必须做的是 install SSDT October 2015 Preview in Visual Studio. 我使用的链接是:https ://msdn.microsoft.com/en-us/library/mt204009.aspx

在安装它之前,我有 VS2015 的最新发布版本......必须安装预览才能让它工作。此外,它还解决了我无法在 Azure 数据仓库数据库中看到任何表的问题——只有几个视图,这使得查询变得困难(仍然可以从 sys.tables 中获取可用表的列表)

我希望这对某人有帮助!

于 2015-11-02T21:52:53.597 回答