SqlConnectionStringBuilder en VB
SqlConnectionStringBuilder en VB
Lo más correcto a la hora de leer una cadena de conexión a base de datos es almacenarla en un archivo .config y leerla desde allí, tal como se muestra en http://pabletoreto.blogspot.com/2012/04/appconfig-en-vs.htmlNo obstante si no queremos leerla desde el archivo .config existe una forma más comoda de generarla mediante la clase SqlConnectionStringBuilder, SqlConnectionStringBuilder es una clase que nos permite crear conexiones ADO.net sin correr riesgos al introducir los valores, algunas de sus propiedades más importantes son:
DataSource: Establece u obtiene el nombre o la dirección IP de la instancia SQL Server a la que se conecta.
InitalCatalog: Establece u obtiene el nombre de la base de datos asociada con la conexión.
Integrated Security: Establece u obtiene el valor que indica el tipo de conexión. True para la seguridad integrada de windows, y False para indicar usuario y contraseña.
Password: Establece u obtiene la contraseña para la cuenta de SQL Server asociada a la conexión.
UserId: El usuario de SQL Server asociado a la conexión.
ConnectionString: Establece u obtiene el valor completo de la cadena de conexión, asociada al DBConnectionStringBuilder.y estas son propiedades igual de importantes pero complementarias:
ApplicationName: Establece u obtiene el nombre de la aplicación asociada con el connection String
AsynchronousProcessing: Establece u obtiene el valor que indica si la conexión permite procesamiento asíncrono.
AttachDBFilename: Establece u obtiene el valor del datafile primario (.mdf).
BrowsableConnectionString: Establece u obtiene un valor que indica si la conexión es visible en el diseñador de Visual Studio.
ConnectTimeout: Establece u obtiene el timeout para la conexión.
Encrypt: Establece u obtiene un valor boolean que indica cuando SQL Server utiliza SSL encryption para todos los datos que se envían entre el cliente y el servidor.
MaxPoolSize: Obtiene o Establece el máximo número de conexiones en el connection pool.
MinPoolSize: Obtiene o establece el mínimo número de conexiones para el connection pool.
MultipleActiveResultsets: Obtiene o establece mediante un valor boolean el uso de MARS.
PacketSize: Obtiene o establece el número en bytes del paquete de red de intercambio de datos con SQL Server.
Pooling: Establece u obtiene un valor boolano que indica si se utiilza pooling.
SqlConnectionStringBuilder en VB
El diseño del formulario de la aplicación es solo un DatagridView que se cargara con datos de una base llamada empleados sobre una tabla llamada personal.ImportsSystem.Data
ImportsSystem.Data.SqlClient
PublicClass Form1
Dim conn As New SqlConnectionStringBuilder
Private Sub Form1_Load(ByValsender As System.Object, ByVal e AsSystem.EventArgs) HandlesMyBase.Load
Withconn
.DataSource = "USER-PC\PABLETORETO"
.InitialCatalog = "empleado"
.IntegratedSecurity = True
End With
Try
Usingcon As New SqlConnection(conn.ConnectionString)
con.Open()
Usingsqlad As New SqlDataAdapter("select * from personal", con)
Usingdt As New DataTable
sqlad.Fill(dt)
DataGridView1.DataSource = dt
EndUsing
EndUsing
EndUsing
Catch
End Try
End Sub
End Class
en caso necesitar especificar usuario y password: conn.UserID = pUserId
conn.Password = pPassword
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form{
public Form1(){
InitializeComponent();
}
SqlConnectionStringBuilder conn = new SqlConnectionStringBuilder();
SqlConnection cnn;
SqlDataAdapter sqlda;
DataTable dt;
private void Form1_Load(object sender, EventArgs e){
conn.DataSource = "USER-PC\\PABLETORETO";
conn.InitialCatalog = "empleado";
conn.IntegratedSecurity = true;
using(cnn = new SqlConnection(conn.ConnectionString)){
cnn.Open();
using(sqlda = new SqlDataAdapter("select * from personal", cnn)) {
using(dt = new DataTable()){
sqlda.Fill(dt);
dataGridView1.DataSource = dt;
}}}
}}}
en caso necesitar especificar usuario y password:
conn.UserID = pUserId;
conn.Password = pPassword;
COMENTA LA PUBLICACION