2015-05-28 14 views
15

Sto imparando ASP.NET 5 (vNext) sul mio Mac. Per l'ultimo giorno, sono stato bloccato cercando di connettermi al mio database SQL Azure. In questo tentativo, ho utilizzato il seguente codice:Connessione al database SQL Azure non riuscita a causa della mancanza della crittografia SSL

var serverName = "[protected]"; 
var dbName = "[protected]"; 
var userId = "[protected]"; 
var password = "[protected]"; 
var sql = "SELECT * FROM Customer"; 

using (var database = new SqlConnection("Server=tcp." + serverName + ".database.windows.net,1433;Database=" + dbName + ";User Id=" + userId + ";Password=" + password + ";Trusted_Connection=False;Encrypt=True;Max Pool Size=25")) 
{ 
    database.Open(); 
    return await database.QueryAsync<T>(sql);      
} 

Quando questo codice viene eseguito, viene generata un'eccezione. I dettagli delle eccezioni aspetto:

Tipo:
System.NotImplementedException

Messaggio:
crittografia SSL per i dati inviati tra client e server non è implementata.

UPDATE ho imparato che la crittografia isn't supported nel quadro in esecuzione su Mac OS X in questo momento. Per questo motivo, ho aggiornato il mio stringa di connessione per è simile al seguente:

var connectionString = "Persist Security Info=False;Integrated Security=true;Initial Catalog=" + dbName + ";server=" + serverName + ";User Id=" + userId + ";Password=" + password; 

Eppure, quando uso la stringa di connessione di cui sopra, ottengo il seguente errore.

Tipo:
System.Data.SqlClient.SqlException

Messaggio:
Server non esiste o connessione rifiutata.

Ho confermato che il mio indirizzo IP non è bloccato da Azure. Ho fatto ciò accedendo al portale di Azure e gestendo il database di SQL Server dall'app Silverlight. Tuttavia, non sono ancora sicuro del motivo per cui sto ricevendo questo errore.

Se sto capendo correttamente questo, non c'è un modo per connettersi a un database SQL Azure in questo momento da ASP.NET 5 in esecuzione su un Mac. È vero? Se non è vero, cosa sto sbagliando?

+0

Quale struttura stai usando? –

+0

@PanagiotisKanavos Sto usando ASP.NET 5 (vNext). Sto tentando di connettermi tramite il 'Sistema.Data.SqlClient.SqlConnection' che si trova in "EntityFramework.SqlServer": "7.0.0 - *" 'pacchetto. –

+0

Sono più vicino. Ho aggiornato la domanda con maggiori dettagli. –

risposta

11

Come sapete vNext su Mac è in anteprima pubblica.
Stiamo ancora lavorando per fornire connettività SQL. La crittografia SSL non è ancora supportata su Mac e il DB SQL di Azure ne richiede uno. Il progetto è in preparazione e ti faremo sapere una volta che avremo qualcosa da condividere.
Nel frattempo se avete altre domande per favore fatemelo sapere.

migliore,
Incontra Bhagdev
Program Manager, Microsoft

+1

C'è qualche aggiornamento a questo? – joshmcode

+0

Eventuali aggiornamenti ancora? Ciò non sembra ancora supportato: si tratta di uno scenario critico se si sta eseguendo un server che colpisce un database SQL di Azure (che è praticamente lo scenario del server principale) – Marchy

+0

La sicurezza integrata non è ancora disponibile su .NET Core. Penso che sia il motivo per cui il post originale è fallito. Puoi provare l'autenticazione SQL con SSL abilitato per vedere se funziona? (imposta 'encrypt = true'). –

4

passate a mono come bersaglio build. Questo dovrebbe darti accesso a ssl nel framework di entità.

Problemi correlati