Azure SQL 数据仓库 ''NoCount' 错误
Azure SQL Data Warehouse ''NoCount' Error
我刚刚获得 Azure SQL 数据仓库预览版的批准,并且刚刚完成 "provisioning" 我的新服务器和数据库。我跟随 link 到 Microsoft (Get started: Connect ...) 的 'Getting Started' 页面,并读到查询数据库的两种最佳(唯一?)方法是通过 sqlcmd 和 Visual Studio 2013.
我先忽略了这个建议,启动了 SSMS,连接到数据库,然后尝试打开一个新查询 window。我立即收到以下错误:“无法应用连接设置。详细的错误消息是:'NoCount' 不是可识别的选项。'单击“确定”后,查询 window 确实打开了,但是许多 T-SQL 语句不起作用,例如简单的:
CREATE TABLE dbo.tblTest (acct_id nvarchar(255) NOT NULL)
我会收到一条 'Command(s) completed successfully.' 消息,但是没有创建 table。
好的,我启动了 Visual Studio 2013,连接到我的 Azure SQL 数据仓库,并在 SQL 服务器对象资源管理器中打开它。我右击特定的数据库,选择'New Query',输入和上面一样的T-SQL CREATE TABLE语句,然后点击执行。一旦我点击执行,我就会收到与上面完全相同的错误消息。这一次,我至少能够打开一个新查询 window,但在尝试执行查询后,我仍然收到 'NoCount' is not a recognized option 错误。
我对数据仓库完全陌生,而且在 T-SQL 和 SQL 服务器方面仍然是一个初学者。但是,我还没有找到任何可以解释为什么我会收到这些错误的东西,现在我基本上处于停顿状态,直到我明白发生了什么。感谢任何帮助,谢谢。
您检查过您使用的SSDT版本了吗?听起来您可能使用的是 12.0.50623 之前的版本,这没有考虑到 SQL 数据仓库目前不支持 SET NO COUNT。较新版本的 SSDT 对此进行了调整。我们建议更新 SSDT here and then connecting using the SQL Server Object Explorer with the directions in our documentation。
我经历过这个。您的连接实际上并未被识别为 SQL DW 连接。我敢打赌你的查询 window 是一个 .sql 文件,而不是它需要的 .dsql 文件。
返回 Azure 门户并使用 link 从那里使用 SSDT 进行连接。您应该在 SQL 服务器资源管理器窗格中获得一个看起来不同的连接,并且当您基于它启动新查询时,您应该获得一个 .dsql window,而不是一个 . sql一个。
我是 运行 Visual Studio 2015 Enterprise,为了解决此错误,我必须安装 SSDT October 2015 Preview in Visual Studio
。我用的link是:https://msdn.microsoft.com/en-us/library/mt204009.aspx
在安装它之前,我有最新发布的 VS2015 版本...必须安装预览版才能运行。此外,它还解决了我无法在 Azure 数据仓库数据库中看到任何表的问题——只有几个视图,这使得查询变得困难(仍然可以从 sys.tables 中获取可用表的列表)
希望对大家有所帮助!
我刚刚获得 Azure SQL 数据仓库预览版的批准,并且刚刚完成 "provisioning" 我的新服务器和数据库。我跟随 link 到 Microsoft (Get started: Connect ...) 的 'Getting Started' 页面,并读到查询数据库的两种最佳(唯一?)方法是通过 sqlcmd 和 Visual Studio 2013.
我先忽略了这个建议,启动了 SSMS,连接到数据库,然后尝试打开一个新查询 window。我立即收到以下错误:“无法应用连接设置。详细的错误消息是:'NoCount' 不是可识别的选项。'单击“确定”后,查询 window 确实打开了,但是许多 T-SQL 语句不起作用,例如简单的:
CREATE TABLE dbo.tblTest (acct_id nvarchar(255) NOT NULL)
我会收到一条 'Command(s) completed successfully.' 消息,但是没有创建 table。
好的,我启动了 Visual Studio 2013,连接到我的 Azure SQL 数据仓库,并在 SQL 服务器对象资源管理器中打开它。我右击特定的数据库,选择'New Query',输入和上面一样的T-SQL CREATE TABLE语句,然后点击执行。一旦我点击执行,我就会收到与上面完全相同的错误消息。这一次,我至少能够打开一个新查询 window,但在尝试执行查询后,我仍然收到 'NoCount' is not a recognized option 错误。
我对数据仓库完全陌生,而且在 T-SQL 和 SQL 服务器方面仍然是一个初学者。但是,我还没有找到任何可以解释为什么我会收到这些错误的东西,现在我基本上处于停顿状态,直到我明白发生了什么。感谢任何帮助,谢谢。
您检查过您使用的SSDT版本了吗?听起来您可能使用的是 12.0.50623 之前的版本,这没有考虑到 SQL 数据仓库目前不支持 SET NO COUNT。较新版本的 SSDT 对此进行了调整。我们建议更新 SSDT here and then connecting using the SQL Server Object Explorer with the directions in our documentation。
我经历过这个。您的连接实际上并未被识别为 SQL DW 连接。我敢打赌你的查询 window 是一个 .sql 文件,而不是它需要的 .dsql 文件。
返回 Azure 门户并使用 link 从那里使用 SSDT 进行连接。您应该在 SQL 服务器资源管理器窗格中获得一个看起来不同的连接,并且当您基于它启动新查询时,您应该获得一个 .dsql window,而不是一个 . sql一个。
我是 运行 Visual Studio 2015 Enterprise,为了解决此错误,我必须安装 SSDT October 2015 Preview in Visual Studio
。我用的link是:https://msdn.microsoft.com/en-us/library/mt204009.aspx
在安装它之前,我有最新发布的 VS2015 版本...必须安装预览版才能运行。此外,它还解决了我无法在 Azure 数据仓库数据库中看到任何表的问题——只有几个视图,这使得查询变得困难(仍然可以从 sys.tables 中获取可用表的列表)
希望对大家有所帮助!