Home page per la programmazione client per Microsoft SQL Server

Questa è la home page sulla programmazione client per l'interazione con Microsoft SQL Server e con il database SQL di Azure nel cloud. Questo articolo contiene le informazioni seguenti:

  • Elenca e descrive le combinazioni di linguaggio e driver disponibili.
    • Le informazioni disponibili riguardano i sistemi operativi Linux (Ubuntu e altri), macOS e Windows.
  • Mette a disposizione collegamenti a documentazione dettagliata per ogni combinazione.
  • Visualizza le aree e le sottoaree della documentazione gerarchica per linguaggi specifici, ove appropriato.

Database SQL di Azure

In tutti i linguaggi specifici, il codice che consente la connessione a SQL Server è quasi identico al codice per la connessione al database SQL di Azure.

Per i dettagli sulle stringhe di connessione per la connessione al database SQL di Azure, vedere:

Linguaggi e driver per programmi client

Nella tabella seguente, l'immagine di ogni linguaggio è un collegamento che consente di visualizzare dettagli sull'uso del linguaggio corrispondente con SQL Server. Ogni collegamento passa a una sezione successiva di questo articolo.

Logo c-sharp

Logo di Node.js

Logo di Python

Logo di Entity Framework

Logo C++

Logo di Ruby

Logo di Java

Logo di PHP

Download e installazioni

L'articolo seguente è dedicato al download e all'installazione di diversi driver di connessione SQL per l'uso tramite i linguaggi di programmazione:

C# con ADO.NET

I linguaggi gestiti .NET, ad esempio C# e Visual Basic, sono i linguaggi più comuni che usano ADO.NET. ADO.NET è il nome colloquiale di un subset di classi di .NET Framework.

Esempi di codice

Esempio Descrizione
Modello di verifica per la connessione a SQL tramite ADO.NET Piccolo esempio di codice concentrato sulla connessione a SQL Server e sull'esecuzione di query su questo tipo di database.
Connettersi in modo resiliente a SQL con ADO.NET Logica di ripetizione dei tentativi in un esempio di codice, poiché per le connessioni possono occasionalmente verificarsi momenti di perdita della connettività.

La logica di ripetizione dei tentativi è appropriata per le connessioni gestite tramite Internet a qualsiasi database cloud, ad esempio il database SQL di Azure.
Database SQL di Azure: dimostrazione dell'uso di .NET Core in Windows/Linux/macOS per creare un programma C# per la connessione e l'esecuzione di query Esempio per il database SQL di Azure.

Documentazione

Area Descrizione
C# con ADO.NET Radice della documentazione Microsoft.
Spazio dei nomi: System.Data Set di classi usato per ADO.NET.
Spazio dei nomi Microsoft.Data.SqlClient Set di classi usato per il provider di dati Microsoft .NET per SQL Server

C# usando Entity Framework

Entity Framework (EF) è dotato della funzionalità ORM (Object-Relational Mapping). Questa funzionalità rende più semplice per il codice sorgente di programmazione orientata a oggetti la modifica dei dati recuperati da un database SQL relazionale.

EF presenta relazioni dirette o indirette con le tecnologie seguenti:

  • .NET Framework
  • LINQ to SQL o LINQ to Entities
  • Miglioramenti della sintassi del linguaggio, ad esempio l'operatore => in C#.
  • Programmi molto utili, che generano codice sorgente per le classi di cui viene eseguito il mapping alle tabelle del database SQL. Ad esempio, EdmGen.exe.

Entity Framework originale ed Entity Framework nuova

La pagina iniziale di Entity Framework presenta Entity Framework con una descrizione simile alla seguente:

  • Entity Framework è un mapper relazionale a oggetti (O/RM, Object-Relational Mapper) che consente agli sviluppatori .NET di usare un database tramite oggetti .NET. Elimina la necessità della maggior parte del codice sorgente di accesso ai dati che in genere gli sviluppatori devono scrivere.

Entity Framework è un nome condiviso da due rami di codice sorgente distinti. Un ramo di EF è meno recente e il relativo codice sorgente può ora essere gestito dal pubblico. L'altro ramo di EF è nuovo. I due rami di EF sono descritti di seguito:

Versione Descrizione
EF 6.x Microsoft ha rilasciato EF per la prima volta nel mese di agosto 2008. Nel marzo 2015 Microsoft ha annunciato che Entity Framework 6.x sarebbe stata la versione finale sviluppata dall'azienda e ne ha rilasciato il codice sorgente al pubblico dominio.

Inizialmente EF faceva parte di .NET Framework, ma con la versione 6.x EF ne è stato rimosso.

Codice sorgente di Entity Framework 6.x in GitHub, nel repository aspnet/EntityFramework6
EF Core Microsoft ha rilasciato EF Core, sviluppato più di recente, nel mese di giugno 2016. Progettato per offrire maggiore flessibilità e portabilità, EF Core può essere eseguito all'interno di altri sistemi operativi, oltre a Microsoft Windows. EF Core può interagire con altri database, oltre a Microsoft SQL Server e agli altri database relazionali.

Esempi di codice C#:
Introduzione a Entity Framework Core
Introduzione a EF Core in .NET Framework con un database esistente

EF e le tecnologie correlate sono molto avanzate e rappresentano una grande quantità di informazioni per gli sviluppatori che vogliono padroneggiare l'intera area.

Java e JDBC

Microsoft offre un driver Java Database Connectivity (JDBC) da usare con SQL Server o con il database SQL di Azure. Si tratta di un driver JDBC di tipo 4 che offre connettività di database tramite le interfacce API (Application Program Interface) JDBC standard.

Esempi di codice

Esempio Descrizione
Esempi di codice Esempi di codice che consentono di apprendere tipi di dati, set di risultati e dati di grandi dimensioni.
Esempio di URL di connessione Descrive come usare un URL di connessione per connettersi a SQL Server Usarlo quindi per usare un'istruzione SQL per recuperare i dati.
Esempio di origine dati Descrive come usare un'origine dati per connettersi a SQL Server e quindi come usare una stored procedure per recuperare dati.
Usare Java per eseguire query su un database SQL di Azure Esempio per il database SQL di Azure.

Documentazione

La documentazione di JDBC include le aree principali seguenti:

Area Descrizione
Java Database Connectivity (JDBC) Radice della documentazione Microsoft su JDBC.
Riferimento Interfacce, classi e membri.
Guida di programmazione per il driver PHP per SQL Informazioni di configurazione ed esempi di codice.

Node.js

Con Node.js è possibile connettersi a SQL Server da Windows, Linux o macOS. La radice della documentazione di Node.js è disponibile qui.

Il driver di connessione Node.js per SQL Server è implementato in JavaScript. Il driver usa il protocollo TDS, supportato da tutte le versioni moderne di SQL Server. Il driver è un progetto open source, disponibile in GitHub.

Esempi di codice

Esempio Descrizione
Modello di verifica per la connessione a SQL tramite Node.js Codice sorgente essenziale per la connessione a SQL Server e l'esecuzione di una query.
Database SQL di Azure: Usare Node.js per eseguire query Esempio per il database SQL di Azure nel cloud.

ODBC per C++

ODBC (Open Database Connectivity) è stato sviluppato negli anni '90 e precede .NET Framework. ODBC è progettato per essere indipendente da qualsiasi sistema di database specifico e da qualsiasi sistema operativo.

Nel corso degli anni sono stati creati e rilasciati numerosi driver ODBC da gruppi all'interno e all'esterno di Microsoft. La gamma dei driver interessa diversi linguaggi di programmazione client. L'elenco delle destinazioni dei dati va oltre SQL Server.

Altri driver di connettività usano ODBC internamente.

Esempio di codice

Struttura della documentazione

Il contenuto ODBC in questa sezione si concentra sull'accesso a SQL Server o al database SQL di Azure da C++. La tabella seguente delinea una struttura approssimativa della documentazione principale per ODBC.

Area Area secondaria Descrizione
ODBC per C++ Radice della documentazione Microsoft.
Linux-macOS Informazioni sull'uso di ODBC nei sistemi operativi Linux o macOS.
Windows Informazioni sull'uso di ODBC nel sistema operativo Windows.
Amministrazione Strumento di amministrazione per la gestione delle origini dati ODBC.
Microsoft Diversi driver ODBC creati e offerti da Microsoft.
Informazioni concettuali e di riferimento Informazioni concettuali sull'interfaccia ODBC, oltre alle informazioni di riferimento tradizionali.
Informazioni concettuali e di riferimento Appendici Tabelle di transizione di stato, libreria di cursori ODBC e altro ancora.
Informazioni concettuali e di riferimento Sviluppare app Funzioni, handle e molto altro ancora.
Informazioni concettuali e di riferimento Sviluppare driver Come sviluppare un driver ODBC personalizzato, nel caso in cui si abbia un'origine dati specializzata.
Informazioni concettuali e di riferimento Installa Installazione di ODBC, sottochiavi e altro ancora.
Informazioni concettuali e di riferimento Sintassi API per l'installazione, programma di installazione, conversione e accesso ai dati.

PHP

È possibile usare PHP per interagire con SQL Server. La radice della documentazione di PHP è disponibile qui.

Esempi di codice

Esempio Descrizione
Modello di verifica per la connessione a SQL tramite PHP Piccolo esempio di codice concentrato sulla connessione a SQL Server e sull'esecuzione di query su questo tipo di database.
Connettere in modo resiliente a SQL con PHP Logica di ripetizione dei tentativi in un esempio di codice, poiché per le connessioni via Internet e il cloud possono occasionalmente verificarsi momenti di perdita della connettività.
Database SQL di Azure: usare PHP per eseguire query Esempio per il database SQL di Azure.

Python

È possibile usare Python per interagire con SQL Server.

Esempi di codice

Esempio Descrizione
Modello di verifica per la connessione a SQL con Python tramite pyodbc Piccolo esempio di codice concentrato sulla connessione a SQL Server e sull'esecuzione di query su questo tipo di database.
Database SQL di Azure: usare Python per eseguire query Esempio per il database SQL di Azure.

Documentazione

Area Descrizione
Da Python a SQL Server Radice della documentazione Microsoft.
driver pymssql Microsoft non esegue la manutenzione o il test del driver pymssql.

Il driver di connessione pymssql è un'interfaccia semplice per database SQL da usare nei programmi Python. Pymssql si basa su FreeTDS per fornire un'interfaccia Python DB-API (PEP-249) a Microsoft SQL Server.
driver pyodbc Il driver di connessione pyodbc è un modulo Python open source che semplifica l'accesso ai database ODBC. Implementa la specifica DB API 2.0, ma è dotato di un numero di funzioni pratiche di Python ancora maggiore.

Ruby

È possibile usare Ruby per interagire con SQL Server. La radice della documentazione di Ruby è disponibile qui.

Esempi di codice

Esempio Descrizione
Modello di verifica per la connessione a SQL tramite Ruby Piccolo esempio di codice concentrato sulla connessione a SQL Server e sull'esecuzione di query su questo tipo di database.
Database SQL di Azure: usare Ruby per eseguire query Esempio per il database SQL di Azure.

Altri tipi di sviluppo

Questa sezione mette a disposizione collegamenti per altre opzioni di sviluppo. Questi prevedono l'uso degli stessi linguaggi usati in genere per lo sviluppo di Azure. Le informazioni vanno oltre il database SQL di Azure e Microsoft SQL Server.

Hub per sviluppatori di Azure