【问题标题】:Azure SQL Data Warehouse ''NoCount' ErrorAzure SQL 数据仓库“NoCount”错误
【发布时间】:2015-11-03 05:52:53
【问题描述】:

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

我首先忽略了这个建议,并启动了 SSMS,连接到数据库,然后尝试打开一个新的查询窗口。我立即收到以下错误:“无法应用连接设置。详细的错误消息是:“NoCount”不是可识别的选项。点击OK后,确实打开了查询窗口,但是很多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 的初学者。但是,我找不到任何可以解释为什么我会收到这些错误的东西,现在我基本上处于停滞状态,直到我能理解发生了什么。任何帮助表示赞赏,谢谢。

【问题讨论】:

  • nocount 是一个选项,用于在执行查询后禁用打印受插入、更新或删除影响的行数。您可以将其设置为打开或关闭。但听起来您是从一个全新的空白查询窗口开始并在执行任何操作之前收到消息?
  • 你能发布你的连接字符串吗?
  • 是的,我知道 NoCount 是什么,而且您也正确,我从一个全新的空白查询窗口开始,绝不使用 SET NOCOUNT ON|OFF。至于连接字符串......我不确定我会怎么做。我通过填写连接窗口中的输入进行连接,该窗口要求服务器,然后是我的用户名和密码。我也可以选择设置要连接的特定数据库,但我不知道在哪里可以找到我正在使用的“连接”字符串。

标签: sql-server azure azure-sql-database azure-sqldw


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 是的,我有。我确实将所有内容更新到了最新版本,包括 SSDT、管理工作室、Visual Studio (2015) 等,但由于某种原因仍然出现错误。我可能错过了更新某些内容,但是... SQL Server Data Tools 14.0.50616.0
    【解决方案3】:

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

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

    我希望这对某人有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-30
      • 1970-01-01
      • 2016-10-26
      • 1970-01-01
      • 2016-02-06
      • 1970-01-01
      • 2021-03-04
      相关资源
      最近更新 更多