Stringa di connessione per l'autenticazione di SQL

July 15

Stringa di connessione per l'autenticazione di SQL


Una stringa di connessione di autenticazione di SQL può essere intimidatorio in un primo momento, soprattutto se non si capisce pienamente ciascuno degli elementi in esso. Un server SQL è un sistema di gestione di database relazionale che consente a un singolo o più connessioni a un database. Una stringa di connessione SQL è comunemente utilizzato per stabilire una connessione a un database di SQL Server da un'applicazione esterna. La stringa di connessione ha molti parametri per soddisfare le vostre esigenze specifiche, ma la maggior parte di essi sono opzionali. Alcuni dei parametri richiesti sono di server, database e il metodo di protezione per autenticare un utente.

Fonte di dati

Il "Data Source" è un requisito nella stringa di connessione ed è utilizzato per definire il nome del server SQL o il nome dell'istanza di SQL per connettersi con. Un'istanza di SQL è solo un altro modo di identificare un'altra copia di SQL Server in esecuzione sulla stessa macchina. Un altro modo di definire il nome del server SQL è quello di utilizzare il tag "server" nella stringa di connessione. Il "Data Source" e la proprietà "Server" sarebbe simile ai seguenti esempi nella stringa di connessione:
Data Source = myServerAddress;
Server = myServerAddress

Initial Catalog

La proprietà "Initial Catalog" è l'area dove si definire il nome del database che si desidera connettersi a SQL Server. La banca dati può anche essere definita mediante la proprietà "Database" nella stringa di connessione. I seguenti sono esempi di come queste proprietà apparirebbe nella stringa di connessione SQL:

Initial Catalog = MyDatabase;
Database = MyDatabase;

Sicurezza

La sicurezza è una delle zone più importanti della vostra stringa di connessione. Hai la possibilità di utilizzare le credenziali di account di accesso corrente di Windows per l'autenticazione, o per fornire un nome utente e una password. La proprietà "Trusted_Connection" può essere impostata su false se si vuole definire il "User ID" e "Password" per l'autenticazione. Per utilizzare l'autenticazione di Windows, è possibile impostare la "Sicurezza integrata" a "SSPI", che viene utilizzato come una connessione trusted. Quanto segue è un esempio di come si dovrebbe definire questi parametri:

User ID = myusername; Password = myPassword; Trusted_Connection = False;
Integrated Security = SSPI;

Costruire stringa di connessione in C #

È inoltre possibile creare una stringa di connessione SQL di programmazione utilizzando linguaggi come Visual Basic o C #. La classe "SqlConnectionStringBuilder" ti permette di costruire la stringa di connessione assegnando i parametri appropriati. Quanto segue è un semplice programma di console di come si può costruire una stringa di connessione SQL utilizzando C #:

using System.Data;
using System.Data.SqlClient;

Programma di classe
{

static void Main()
{
SqlConnectionStringBuilder builder =
new SqlConnectionStringBuilder(GetConnectionString());
Console.WriteLine(builder.ConnectionString);
builder.ConnectionString = "server=(local);user id=ab;" +
"password= a!Pass113;initial catalog=AdventureWorks";
Console.WriteLine(builder.Password);
builder.Password = "new@1Password";
builder.AsynchronousProcessing = true;
builder["Server"] = ".";
builder["Connect Timeout"] = 1000;
builder["Trusted_Connection"] = true;
Console.WriteLine(builder.ConnectionString);
Console.WriteLine("Press Enter to finish.");
Console.ReadLine();
}

GetConnectionString stringa statica privata ()
{
ritorno & quot; Server = (locale); Integrated Security = SSPI; & quot; +
& Quot; Initial Catalog = AdventureWorks & quot ;;
}

}