2015-09-06 17 views
6

Ho appena ricevuto l'approvazione per l'anteprima del data warehouse di Azure SQL e ho appena terminato il "provisioning" del mio nuovo server e database. Ho seguito un collegamento a una pagina "Guida introduttiva" di Microsoft (Get started: Connect ...) e ho letto che i due migliori (solo?) Modi di interrogare il database erano tramite sqlcmd e Visual Studio 2013.Errore "NoCount" del data warehouse di Azure

Ho ignorato questo consiglio prima, e attivato SSMS, collegato al database e quindi ha tentato di aprire una nuova finestra di query. Ho ricevuto immediatamente il seguente errore: 'Impossibile applicare le impostazioni di connessione. Il messaggio di errore dettagliato è: 'NoCount' non è un'opzione riconosciuta. ' Dopo aver fatto clic su OK, la finestra di query si è aperto, ma molte istruzioni T-SQL non ha funzionato come ad esempio un semplice:

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

avrei ricevuto un 'Comando (s) completata con successo.' messaggio, tuttavia non è stata creata alcuna tabella.

Ok, ho attivato Visual Studio 2013, connesso a Azure SQL Data Warehouse e aperto in Esplora oggetti di SQL Server. Ho fatto clic con il pulsante destro del mouse sul database specifico e ho selezionato "Nuova query", ho inserito la stessa istruzione TATE T-SQL CREATE come sopra, quindi ho eseguito execute. Una volta che ho eseguito execute, ottengo lo stesso identico messaggio di errore di cui sopra. Questa volta sono stato in grado di aprire almeno una nuova finestra di query, ma dopo aver tentato di eseguire la query ho ancora il 'NoCount' non è un errore di opzione riconosciuto.

Sono completamente nuovo nei data warehouse e ancora molto principiante con T-SQL e SQL Server. Ma non sono stato in grado di trovare nulla che spiegasse perché sto ricevendo questi errori, e in questo momento sono praticamente fermo finché non capisco cosa sta succedendo. Qualsiasi aiuto è apprezzato, grazie.

+0

nocount è un'opzione che disabilita la stampa del numero di righe interessate da un inserimento, aggiornamento o eliminazione dopo l'esecuzione della query. Puoi attivarlo o disattivarlo. Ma sembra che tu stia iniziando con una nuova finestra di query vuota e ricevendo il messaggio prima di eseguire qualcosa? – rwking

+0

Potete per favore pubblicare la stringa di connessione? – rwking

+0

Sì, sono a conoscenza di ciò che è NoCount, e hai anche ragione che sto iniziando con una finestra di query completamente nuova e vuota e in nessun modo usando 'SET NOCOUNT ON | OFF'. Per quanto riguarda la stringa di connessione ... Non sono sicuro di come lo farei. Mi sto connettendo compilando gli input da una finestra di connessione che richiede il server, quindi il mio utente e la mia password. Posso anche impostare facoltativamente il database specifico a cui connettermi, ma non so dove troverei la stringa "connessione" che sto usando. –

risposta

7

Ho sperimentato questo. La tua connessione non è effettivamente riconosciuta come una connessione SQL DW. Scommetto che la tua finestra di query è un file .sql, non un .dsql come deve essere.

Tornare al portale di Azure e utilizzare il collegamento per connettersi tramite SSDT da lì. Si dovrebbe ottenere una connessione nel riquadro di SQL Server Explorer che sembra diverso e quando si avvia una nuova query basata su di essa, si dovrebbe ottenere una finestra .dsql, non una .sql.

+0

Questo ha funzionato alla fine! Grazie per il consiglio. –

2

Hai controllato la versione di SSDT che stai utilizzando? Sembra che tu possa avere una versione precedente alla 12.0.50623, che non tiene conto del fatto che SET NO COUNT non è supportato da SQL Data Warehouse al momento. Le versioni più recenti di SSDT sono state adattate per questo. Si consiglia di aggiornare SSDT here e quindi di connettersi utilizzando l'Esplora oggetti di SQL Server con le istruzioni nel nostro documentation.

+0

Sì, ho. Ho letteralmente aggiornato tutto alla versione più recente, incluso SSDT, studio di gestione, Visual Studio (2015), ecc., E ho ancora ottenuto l'errore per qualche motivo. È possibile che mi sia mancato di aggiornare qualcosa, ma ... 'SQL Server Data Tools 14.0.50616.0' –

0

Sto eseguendo Visual Studio 2015 Enterprise e quello che dovevo fare per risolvere questo errore era installare SSDT October 2015 Preview in Visual Studio. Il link che ho usato è: https://msdn.microsoft.com/en-us/library/mt204009.aspx

Prima di installare questo, ho avuto l'ultima versione rilasciata per VS2015 ... ha dovuto installare l'anteprima per farlo funzionare. Inoltre, ha risolto il problema in cui non ero in grado di vedere QUALSIASI delle tabelle nel database Azure Data Warehouse - solo un paio di viste, che rendevano le query difficili (poteva ancora ottenere un elenco di tabelle disponibili da sys.tables)

Spero che questo aiuti qualcuno!

Problemi correlati