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:

Pagine Web di compilazione app

Le pagine Web di compilazione app presentano esempi di codice e informazioni di configurazione in un formato alternativo. Per altre informazioni, vedere la sezione Sito web di compilazione app più avanti in questo articolo.

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.

C# logo

Node.js logo

Python logo

Java logo

PHP logo

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# logo C# usando 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.
Compilazione app: C#, ADO.NET, Windows Informazioni di configurazione ed esempi di codice.
 

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
 

Entity Framework logo Entity Framework (EF) con C #

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.

EF originale e nuovo EF

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 logo 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 e quindi come usarlo per applicare un'istruzione SQL per il recupero di 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.
Creare app Java usando SQL Server in Ubuntu Informazioni di configurazione ed esempi di codice.
 

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 logo 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.
Creare app Node.js per usare SQL Server in macOS Informazioni di configurazione ed esempi di codice.
 

ODBC per C++

ODBC logocpp-big-plus

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.
  " Appendici Tabelle di transizione di stato, libreria di cursori ODBC e altro ancora.
  " Sviluppare app Funzioni, handle e molto altro ancora.
  " Sviluppare driver Come sviluppare un driver ODBC personalizzato, nel caso in cui si abbia un'origine dati specializzata.
  " Installazione Installazione di ODBC, sottochiavi e altro ancora.
  " Sintassi API per l'installazione, programma di installazione, conversione e accesso ai dati.
   

PHP logo 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.
Creare app PHP per usare SQL Server in RHEL Informazioni di configurazione ed esempi di codice.
 

Python logo 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.
Creare app PHP per usare SQL Server in SLES Informazioni di configurazione ed esempi di codice.
 

Documentazione

Area Descrizione
Da Python a SQL Server Radice della documentazione Microsoft.
driver pymssql Microsoft non gestisce né sottopone a test il 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 logo Rubino

È 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.
Creare app Ruby per usare SQL Server in macOS Informazioni di configurazione ed esempi di codice.
 

Sito web di compilazione app per lo sviluppo di client SQL

Nelle pagine Web di compilazione app è possibile scegliere da un lungo elenco di linguaggi di programmazione per la connessione a SQL Server. E il programma client può eseguire un'ampia gamma di sistemi operativi.

Il concetto di compilazione app enfatizza la semplicità e la completezza offerta agli sviluppatori agli inizi. I passaggi descrivono le attività seguenti:

  1. Come installare Microsoft SQL Server
  2. Come scaricare e installare strumenti e driver.
  3. Come eseguire le configurazioni necessarie, a seconda del sistema operativo scelto.
  4. Come compilare il codice sorgente fornito.
  5. Come eseguire il programma.

Di seguito sono riportate alcune indicazioni approssimative dei dettagli disponibili nel sito Web:

Java in Ubuntu

  1. Configurare l'ambiente
    • Passaggio 1.1 installare SQL Server
    • Passaggio 1.2 Installare Java
    • Passaggio 1.3 Installare Java Development Kit (JDK)
    • Passaggio 1.4 Installare Maven
  2. Creare un'applicazione Java con SQL Server
    • Passaggio 2.1 Creare un'app Java che si connette a SQL Server ed esegue query
    • Passaggio 2.2 Creare un'app Java che si connette a SQL Server usando il framework di ampia diffusione Hibernate
  3. Rendere l'app Java fino a 100 volte più veloce
    • Passaggio 3.1 Creare un'app Java per illustrare indici columnstore

Python in Windows

  1. Configurare l'ambiente
    • Passaggio 1.1 installare SQL Server
    • Passaggio 1.2 Installare Python
    • Passaggio 1.3 Installare il driver ODBC e l'utilità da riga di comando SQL per SQL Server
  2. Creare un'applicazione Python con SQL Server
    • Passaggio 2.1 Installare il driver Python per SQL Server
    • Passaggio 2.2 Creare un database per l'applicazione
    • Passaggio 2.3 Creare un'app Python che si connette a SQL Server ed esegue query
  3. Rendere l'app Python fino a 100 volte più veloce
    • Passaggio 3.1 Creare una nuova tabella con 5 milioni usando sqlcmd
    • Passaggio 3.2 Creare un'app Python che esegue una query su questa tabella e misura il tempo impiegato
    • Passaggio 3.3 Misurare il tempo impiegato per l'esecuzione della query
    • Passaggio 3.4 Aggiungere un indice columnstore alla tabella
    • Passaggio 3.5 Misurare il tempo impiegato per l'esecuzione della query con un indice columnstore

Gli screenshot seguenti offrono un'idea dell'aspetto del sito Web della documentazione per lo sviluppo SQL.

Scegliere una lingua

SQL Dev website, get started

 

Scegliere un sistema operativo

SQL Dev website, Java Ubuntu

 

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

Altri linguaggi