by Roy Rojas
13. abril 2010 17:10

El blog The CSS Award ha agrupado links de sitios web con colecciones de iconos gratuitos. Todos disponibles para ser utilizados en tus proyectos web o también en tus aplicaciones windows forms.
Visita el sitio para que puedas comprobar la gran cantidad de iconos para todo tipo de necesidad.
500 Free Icons for your web apps
by Roy Rojas
30. octubre 2009 08:17
Si se necesita ejecutar un objeto CLR en nuestra base de datos, seguramente nos va a retornar un mensaje de error indicando que el CLR está deshabilitado, ya que se instala así por default. Para habilitar esta opción hay que configurarlo y se puede hacer mediante los siguientes comandos.
EXEC sp_configure 'show advanced options' , '1';
go
reconfigure;
go
EXEC sp_configure 'clr enabled' , '1'
go
reconfigure;
by Roy Rojas
23. octubre 2009 03:37
Algunas veces cuando importamos una base de datos, ya sea por restore, script o cual sea, esta puede venir asociada a algún usuario, el cual no tenemos en nuestro ambiente de seguridad, ni nos interesaría tenerlo, entonces tenemos que cambiarle a cada objeto el owner al que nosotros definamos.
Con el siguiente código generamos el script necesario para cambiarle el owner a los objetos
select 'exec sp_changeobjectowner ''dbo1046.' + name + ''',''dbo''' from sysobjects
where xtype = 'U'
sp_changeobjectowner recibe dos parámentros, nombre del objeto con el prefijo del owner original y el segundo parámetro sería el nuevo owner con el que quedaría este objeto
xtype indica el tipo de objeto al cual le queremos aplicar el código, tabla, vista, función, etc. Los diferentes tipos de objetos son :
C CHECK_CONSTRAINT
D DEFAULT_CONSTRAINT
F FOREIGN_KEY_CONSTRAINT
FN SQL_SCALAR_FUNCTION
FS CLR_SCALAR_FUNCTION
IT INTERNAL_TABLE
P SQL_STORED_PROCEDURE
PK PRIMARY_KEY_CONSTRAINT
S SYSTEM_TABLE
SQ SERVICE_QUEUE
TF SQL_TABLE_VALUED_FUNCTION
TR SQL_TRIGGER
U USER_TABLE
UQ UNIQUE_CONSTRAINT
V VIEW
by Roy Rojas
23. junio 2009 04:07
El siguiente script genera un script que reconstruye todos los índices de nuestra base de datos. Este script generado se debe ejecutar en una nueva pantalla de query.
Más adelante les voy a suministrar otro script, que dependiendo del nivel de fragentación hace un Rebuild o Reindex, pero por el momento este es bastante efectivo.
use NombreBaseDatos
select 'ALTER INDEX [' + i.name + '] on NombreBaseDatos.dbo.' + t.name +
' REBUILD;Print ''Tabla ' + i.name + ' indexada;'''
from sys.indexes i,
sys.tables t
where i.object_id > 97
and isnull(i.name,'x') <> 'x'
and i.name not like 'queue%'
and i.object_id = t.object_id
by Roy Rojas
22. junio 2009 01:50
Los nombres del equipo, dominio, NetBios, DNS, etc, estan almacenadas debidamente en clases y objetos disponibles en cualquier momento. En este ejemplo vamos a mostrar algunas de estas variables que te podrán ayudar desarrollar tus aplicaciones más facilmente.
Nombre de la Computadora o Terminal NetBios
Environment.MachineName
Versión de la aplicación que se está ejecutando
Application.ProductVersion
Nombre del dominio asociado al usuario actual
Environment.UserDomainName
Usuario que actualmente está logueado en Windows
Environment.UserName
Path donde se esta ejecutando la aplicación
Windows.Forms.Application.StartupPath
Nombre del DNS
System.Net.Dns.GetHostByName("LocalHost").HostName
Estos ejemplos te ayudarán a encontrar muchas otras variables más que están dentro de esas mismas clases.
by Roy Rojas
20. junio 2009 06:28
Principalmente cuando estamos utilizando bases de datos SQL Server Express el tamaño de nuestra base de datos es de suma importancia, ya que solo nos permite 4GB, incluidos Datos y Log.
Ahora, con el siguiente script vamos a reducir el tamaño del Log de nuestra base de datos, significativamente.
Importante: Realizar un Backup de nuestra base de datos por seguridad antes de ejecutar este script
use NombreBaseDatos
GO
DBCC UPDATEUSAGE(0)
GO
sp_spaceused
GO
DBCC SHRINKDATABASE(N'NombreBaseDatos', 5 )
GO
BACKUP LOG NombreBaseDatos WITH TRUNCATE_ONLY
GO
DBCC SHRINKDATABASE ( NombreBaseDatos, TRUNCATEONLY )
GO
DBCC UPDATEUSAGE(0)
GO
sp_spaceused
GO
Print 'Mantenimiento del Log finalizado'
by Roy Rojas
19. junio 2009 11:30
Para poder hacer consultas desde SQL Server hacia MySql es necesario hacer un Link Server, esto es genial también para poder migrar de una base de datos a otra.
Una de las grandes ventajas que se obtiene al utilizar link server es que se pueden manipular los datos remotos como si estuvieran en el servidor principal, datos que están en Oracle o en MySql, manipularlos como si estuvieran en una base de datos SQL Server.
Para poder crear el link server hacia MySql vamos a seguir los siguientes pasos
- Instalar el MySql Driver 3.51 o superior, ya se encuentra disponible el driver 5.1
Lo puedes descargar directamente de la página de MySql http://dev.mysql.com/downloads/connector/odbc/3.51.html
- Verificar que tengamos instalado el Microsoft Data Access Components (MDAC) 2.8
Lo puedes descargar directamente en la página de Microsoft http://www.microsoft.com/downloads/details.aspx?FamilyID=6c050fe3-c795-4b7d-b037-185d0506396c&DisplayLang=en
- Ahora vamos a Microsoft SQL Management Studio, abrimos una nueva pantalla de query (New Query), nos aseguramos de estar trabajando en la base de datos master, y copiamos el siguiente script
USE master
EXEC master.dbo.sp_addlinkedserver @server = N'MYSQL',
@srvproduct=N'MYSQL', @provider=N'MSDASQL',
@provstr=N'DRIVER={MySQL ODBC 3.51 Driver}; SERVER=NombreIPServidorMySQL;
DATABASE=NombreBaseDatos; USER=LoginUsuarioBD; PASSWORD=ClaveUsuarioBD; OPTION=3'
Le cambiamos los parametros correspondientes a nuestra conexión hacia MySql, como Nombre de Servidor o IP, Nombre de Usuario, Clave de Usuario y ejecutamos el script
Ahora que ya ejecutamos el script, el link server hacia la base de datos MySql está creado, y para probarlo solamente sería necesario hacerle un select desde el SQL Management Studio a una tabla en la base de datos MySql, por ejemplo:
select * from openquery(MYSQL,'select * from tablaMySql')
by Roy Rojas
19. junio 2009 06:19
Podría ocurrir que por el diseño de alguna aplicación que estemos desarrollando en .Net, la barra de título sea incómoda o no se ajuste al diseño, entonces procedemos a quitarla (FormBorder Style = none), ahora, como hacemos para mover esta ventana?, ya que sin la barra de título esto no se podría.
Lo que tenemos que hacer es programar el move del control en algún objeto dentro del mismo form.
Private mPoint As Point
Private mMouseAct As Boolean
Private Sub Form1_MouseDown(ByVal sender As Object, _
ByVal e As MouseEventArgs) Handles MyBase.MouseDown
mPoint = New Point(Cursor.Position.X - Me.Location.X, _
Cursor.Position.Y - Me.Location.Y)
mMouseAct = True
End Sub
Private Sub Form1_MouseMove(ByVal sender As Object, _
ByVal e As MouseEventArgs) Handles MyBase.MouseMove
If mMouseAct = True Then
Me.Location = New Point(Cursor.Position.X _
- mPoint.X, Cursor.Position.Y - mPoint.Y)
End If
End Sub
Private Sub Form1_MouseUp(ByVal sender As Object, _
ByVal e As MouseEventArgs) Handles MyBase.MouseUp
mMouseAct = False
End Sub
by Roy Rojas
18. junio 2009 10:06
Generalmente en nuestras aplicaciones vamos a necesitar el String de Conexión para conectarnos a alguna base de datos, ya sea SqlServer, Oracle, MySql, etc, aquí les dejo el sitio de referencia preferido para estos casos, donde van a encontrar todos los tipos de conexiones, a practicamente todas las bases de datos incluso a contenedores de datos como excel, archivos de texto, Access, Visual Fox Pro entre otros.
http://www.connectionstrings.com/