【发布时间】: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