Cómo crear una conexión de base de datos desde una página ASP en IIS

Resumen

Existen diversos modos de conectar con una base de datos. En este artículo paso a paso se facilitan cadenas de conexión de ejemplo para diferentes tipos de bases de datos y conexiones de bases de datos.

Requisitos

A continuación, se indican los requisitos para conectar con una base de datos:
  • Servidor web de Internet Information Services (IIS) versión 5.0 habilitado para páginas Active Server (ASP) con Componentes de Microsoft Data Access (MDAC) versión 2.5 o 2.6 (con motor de base de datos Jet)
  • Conexión con una base de datos remota o local
  • Microsoft Internet Explorer versión 5.0 o posterior habilitado para ASP

Cadenas de conexión de base de datos de ejemplo

Estos ejemplos solo tienen fines demostrativos. Debe pegar este código en el código ASP para realizar una conexión con la base de datos especificada. Tenga en cuenta que debe cambiar los elementos como nombre de la base de datos, nombre del servidor, ubicación de la base de datos, Nombre del origen de datos (DSN), etc.

Microsoft Access

sin DSN
<%
Set Cnn = Server.CreateObject("ADODB.Connection")
Cnn.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=c:\mydatabase.mdb"
%>
OLE DB
<%
Set Cnn = Server.CreateObject("ADODB.Connection")
Cnn.open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=c:\mydatabase.mdb"
%>
DSN de archivo
<% Set Cnn = Server.CreateObject("ADODB.Connection")
Cnn.open "FILEDSN=ADSN"
%>
Con DSN y sin identificador de usuario o contraseña
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.open "DSNname"
%>
Con DSN e identificador de usuario o contraseña
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.open "DSNname","username","password"
%>
Sin DSN, con una ruta física como referencia
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSNtest="DRIVER={Microsoft Access Driver (*.mdb)}; "
DSNtest=dsntest & "DBQ=c:\mydatabase.mdb"
Conn.Open DSNtest
%>
Sin DSN, con Server.MapPath

NOTA: Server.MapPath es la ruta de la raíz del servidor web. De forma predeterminada es C:\Inetpub\Wwwroot.
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSNtest="DRIVER={Microsoft Access Driver (*.mdb)}; "
DSNtest=dsntest & "DBQ=" & Server.MapPath("/databases/mydatabase.mdb")
Conn.Open DSNtest
%>

Microsoft SQL Server

OLE DB
<%
Set cnn = Server.CreateObject("ADODB.Connection")
cnn.open "PROVIDER=SQLOLEDB;DATA SOURCE=sqlservername;UID=username;PWD=password;DATABASE=mydatabase "
%>
Con DSN
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.open "DSN=MyDSN;UID=user;PWD=password;DATABASE=mydatabase"
%>
Sin DSN
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSNtest="DRIVER={SQL Server};SERVER=ServerName;UID=USER;PWD=password;DATABASE=mydatabase"
Conn.open DSNtest
%>

Microsoft Visual FoxPro

sin DSN
<%
Set Conn = Server.CreateObject("ADODB.Connection")
ConnStr= "Driver=Microsoft Visual Foxpro Driver; UID=userID;SourceType=DBC;SourceDB=C:\databases\mydatabase.dbc"
Conn.Open ConnStr
%>

Oracle

ODBC con DSN
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.cursorlocation=adUseClient
' requires use of adovbs.inc; numeric value is 3
Conn.open "DSN=test;UID=name;PWD=pass"
%>
OLE DB
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.cursorlocation=adUseClient
' requires use of adovbs.inc; numeric value is 3
DSNTest="Provider=MSDAORA.1;Password=pass;User ID=name;Data Source=data.world"
Conn.open DSNtest
%>



Referencias

Para obtener más información sobre tipos de datos, conexiones de datos o componentes MDAC, consulte el siguiente sitio web de Microsoft:





Propiedades

Id. de artículo: 300382 - Última revisión: 27 ene. 2014 - Revisión: 1

Comentarios