Base de Datos
Optimización de MySQL usando índices
0Un índice de base de datos es una estructura de datos que mejora la velocidad de las operaciones en una tabla.
(más…)Munin con consultas muy largas a MySQL
0Si se observan consultas que demoran mucho tiempo con:
SELECT data_free FROM tables WHERE ENGINE = 'InnoDB' LIMIT 1
Deberá eliminar la comprobación InnoDB y reiniciar el servicio de Munin
rm /etc/munin/plugins/mysql_innodb
service munin-node restart
Pudiendo automatizar el proceso colocándolo en /scripts/postupcp
if [-f'/etc/munin/plugins/mysql_innodb']; then
/bin/rm -f /etc/munin/plugins/mysql_innodb
/sbin/service munin-node restart
fi
CloudLinux – Instalar ODBC Driver para SQL Server.
0Para poder utilizar los modulos de PHP sqlsrv y pdo_sqlsrv es necesario instalar el driver ODBC para SQL Server
Utilice estos comandos para instalar el controlador ODBC:
# /opt/alt/alt-php-config/install_odbc
# cagefsctl –force-update
# cagefsctl -M
Cómo instalar y configurar Node.js en una cuentas de hosting compartido
0En este artículo se describe cómo instalar la plataforma Node.js en las cuentas de hosting compartido. Puede utilizar Node.js para alojar aplicaciones de terceros o puede ejecutar sus propias aplicaciones.
¿Cómo establezco la conexión a base de datos MS Access con ASP.NET?
2996Con ASP.NET y la utilización de los objetos propios de .NET Framework, es posible realizar una conexión con MS Access y obtener datos.
El siguiente ejemplo ilustra cómo:
Sub Page_Load(sender as object, e as System.EventArgs)
'Se define el objeto conexión
dim conn as System.Data.OleDb.OleDbConnection
dim reader as System.Data.OleDb.OleDbDataReader
dim sql as System.Data.OleDb.OleDbCommand
'Se especifica el string de conexión
conn = New System.Data.OleDb.OleDbConnection()
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath( "test.mdb" ) + ";Persist Security Info=False"
'Se abre la conexión y se ejecuta la consulta
conn.Open()
sql = new System.Data.OleDb.OleDbCommand
sql.CommandText = "SELECT * FROM tabla"
sql.Connection = conn
reader = sql.ExecuteReader()
Do while reader.Read()
Response.Write( reader.GetValue(1) + "<BR>" )
Loop
End Sub
¿Cómo se realiza una conexión a SQL Server con ASP.NET?
3110El siguiente ejemplo realiza una conexión contra SQL Server mediante autenticación integrada y obtiene datos
Sub Page_Load(sender as object, e as System.EventArgs)
'Se define el objeto conexión dim conn as System.Data.SqlClient.SqlConnection dim reader as System.Data.SqlClient.SqlDataReader dim sql as System.Data.SqlClient.SqlCommand
'Se especifica el string de conexión conn = New System.Data.SqlClient.SqlConnection() conn.ConnectionString = "data source=.;integrated security=SSPI;initial catalog=TestConnDb"
'Se abre la conexión y se ejecuta la consulta conn.Open() sql = new System.Data.SqlClient.SqlCommand sql.CommandText = "SELECT * FROM tabla" sql.Connection = conn reader = sql.ExecuteReader()
Do while reader.Read() Response.Write( reader.GetValue(0) + "<br/>" ) Loop
End Sub
¿Cómo configuro la conexión a base de datos SQL Server con ASP?
277Mediante el siguiente ejemplo, puede realizarse una conexión a SQL Server con código ASP
<%
'Se crea el objeto de la conexión
set Conex = Server.CreateObject("ADODB.Connection")
'Se especifica la ubicación de la base de datos SQL Server
Conex.ConnectionString = "Provider=SQLOLEDB.1;" & _
"Data Source=.;" & _
"Integrated Security=SSPI;" & _
"Persist Security Info=False;" & _
"Initial Catalog=testconndb"
'Provider: Proveedor
'Integrated Security=SSPI: Seguridad integrada de windows
'Initial Catalog: Base de datos
'Data Source: SQL Server (. = localhost)
'Se abre la conexión y se ejecuta una consulta
Conex.Open set Rs = Server.CreateObject("adodb.recordset")
set Rs = Conex.Execute("SELECT * FROM tabla")
Response.Write Rs("Campo")
Conex.Close
'Se eliminan los objetos de la memoria
Set Rs = Nothing Set Conex = Nothing
%>
¿Cómo envío e-mails con ASP y CDO?
2270El siguiente ejemplo genera un formulario y realiza las operaciones necesarias para el envio de e-mails mediante ASP y CDO, en plataformas Microsoft Windows 2003
<%@LANGUAGE="VBSCRIPT" %>
<!--METADATA TYPE="TypeLib" FILE="E:\WINDOWS\system32\cdosys.dll" -->
<!-- Formulario para completar con los datos -->
<form action="test_mail.asp" method="POST">
Usuario smtp: <input type="text" value="" name="usuario"></input> <br />
(El usuario puede encontrarlo en el panel de control, E-mail, Administrar cuentas)<br/>
Contraseña smtp: <input type="password" value="" name="passwd"></input><br/>
(La contraseña de su correo electrónico)
E-mail destinatario: <input type="text" name="destinatario" width="50"></input><br/>
<input type="submit" value="Enviar e-mail" /><input type="hidden" name="enviar" value="1"/>
</form>
<!-- Fin Formulario para completar con los datos -->
<%
' Se verifica que los datos han sido enviados desde el formulario, para la validación con el SMTP
If Request("enviar") = 1 Then
If Not Request("usuario") = "" And Not Request("passwd") = "" And Not Request("destinatario") = "" Then
' Se crean los objetos necesarios para el envío del correo
Set oMail = Server.CreateObject("CDO.Message")
Set iConf = Server.CreateObject("CDO.Configuration")
Set Flds = iConf.Fields
' Se configuran los parametros necesarios para el envío
iConf.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 1
iConf.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "http://127.0.0.1"
iConf.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 10
iConf.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
' Se completan los datos del usuario y la contraseña necesarios para el envio
iConf.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = Request("usuario")
'usuario smtp
iConf.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = Request("passwd")
'password para STMP
iConf.Fields.Update
' Se asignan las propiedades de configuración al objeto
Set oMail.Configuration = iConf
' Destinatario del correo
oMail.To = Request("destinatario")
' Remitente del correo
oMail.From = "noreply@ferozowindows.com.ar"
' Subject o asunto
oMail.Subject = "E-mail de prueba"
' Cuerpo del mensaje
oMail.TextBody = "Este es un e-mail enviado desde la página de ejemplo de Ferozo Windows Edition"
' Se envía el correo
oMail.Send
' Se destruyen los objetos
Set iConf = Nothing
Set Flds = Nothing
Else
' Respuesta en caso de que no se completen todos los datos
Response.Write("Complete todos los campos para ejecutar el ejemplo")
End If
End If
%>
¿Cómo se realiza una conexión a Access con ASP?
0El siguiente ejemplo realiza una conexión contra Microsoft Access y obtiene datos
<%
'Se crea el objeto de la conexión
set Conex = Server.CreateObject("ADODB.Connection")
'Se especifica la ubicación de la base de datos Access, ya sea mediante una ruta absoluta
'o relativa a la ubicación de la página
'Conex.ConnectionString = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=C:\Inetpub\wwwroot\asp\test.mdb"
Conex.ConnectionString = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath( "test.mdb" )
'Se abre la conexión y se ejecuta una consulta
Conex.Open
set Rs = Server.CreateObject("adodb.recordset")
set Rs = Conex.Execute("SELECT * FROM tabla")
Response.Write Rs("Campo")
Conex.Close
'Se eliminan los objetos de la memoria
Set Rs = Nothing
Set Conex = Nothing
%>