Uczę się ASP.NET 5 (vNext) na moim komputerze Mac. Ostatniego dnia utknąłem, próbując połączyć się z moją bazą danych SQL Azure. W tej próbie używam następującego kodu:Nawiązywanie połączenia z bazą danych SQL Azure nie powiodło się z powodu braku szyfrowania 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);
}
Po wykonaniu tego kodu zostanie zgłoszony wyjątek. Dane wyjątków wygląda następująco:
Typ:
System.NotImplementedExceptionWiadomość:
szyfrowanie SSL dla danych przesyłanych między klientem a serwerem nie jest realizowany.
UPDATE dowiedziałem się, że szyfrowanie isn't supported w ramach działającego na systemie Mac OS X w tym czasie. Z tego powodu, aktualizowany mój ciąg połączenia wygląda następująco:
var connectionString = "Persist Security Info=False;Integrated Security=true;Initial Catalog=" + dbName + ";server=" + serverName + ";User Id=" + userId + ";Password=" + password;
Mimo to, kiedy używam ciąg połączenia wyżej, pojawia się następujący błąd.
Typ:
System.Data.SqlClient.SqlExceptionWiadomość:
Server nie istnieje lub odmowa połączenia.
Potwierdziłem, że mój adres IP nie jest blokowany przez Azure. Zrobiłem to, logując się do portalu Azure i zarządzając bazą danych SQL Server z aplikacji Silverlight. Jednak wciąż nie jestem pewien, dlaczego dostaję tego błędu.
Jeśli dobrze rozumiem to, nie ma sposobu, aby połączyć się z bazą danych SQL Azure w tym czasie z ASP.NET 5 działa na komputerze Mac. Czy to prawda? Jeśli to nieprawda, co robię źle?
Z którego ramienia korzystasz? –
@PanagiotisKanavos Używam ASP.NET 5 (vNext). Próbuję połączyć się przez 'System.Data.SqlClient.SqlConnection', który znajduje się w pakiecie '" EntityFramework.SqlServer ":" 7.0.0 - * "'. –
Jestem bliżej. Zaktualizowałem pytanie, podając więcej szczegółów. –