No utilices sa para tu aplicación protegete
Ya sabes que sa es el usuario por defecto para la administración de sql server. Pero utilizarlo para tu
Más que contenido para programadores
Ya sabes que sa es el usuario por defecto para la administración de sql server. Pero utilizarlo para tu
Hola a todos, bueno despues de ver el pivot , aqui te dejo el codigo para hacer el unpivot de una tabla, que es lo que dice el nombre, desagrupar los datos ordenados en columnas.
Hola Amigos aqui os dejo unos enlaces para que os podais descargar Framworks,Motor de bases de datos y IDEs de micrososft.
Los enlaces los iré actualizando segun vaya teniendo tiempo.
Frameworks :
SQL SERVER :
SQL SERVER 2008 R2 Express with advance services x86
SQL SERVER 2012 Express with advance services
SQL SERVER 2014 Express with advance services
Visual Studio
Espero que os sirvan
Antes de comenzar gracias a todos los que me seguis en youtube o aqui , a traves del portal de soulsmakers.
Empecemos.
Cosas que os haran falta, la dll de adodb, lo podeis hacer con oledb, en este ejemplo uso ado.
1 crea el proyecto para el web service y agrega como referencia adodb para el acceso a bbdd
2 ten preparado la cadena de conexion .
3 crea un servicio web y aqui te dejo el codigo que se muestra en el video del web service.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
Imports System.Web.Services Imports System.Web.Services.Protocols Imports System.ComponentModel ' To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. ' <System.Web.Script.Services.ScriptService()> _ <System.Web.Services.WebService(Namespace:="http://tempuri.org/")> _ <System.Web.Services.WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _ <ToolboxItem(False)> _ Public Class ASMXSQL Inherits System.Web.Services.WebService Dim BBDD As ADODB.Connection <WebMethod()> Public Function DevolverDatosTabla1() As DataTable Dim str As String = "select * from tabla" Dim dt As New DataTable Dim da As New OleDb.OleDbDataAdapter PrepararCadena() BBDD.Open() da.Fill(dt, BBDD.Execute(str)) BBDD.Close() dt.TableName = "Tabla" dt.AcceptChanges() Return dt End Function Private Function PrepararCadena() BBDD = New ADODB.Connection BBDD.ConnectionString = "AQUI LA CADENA DE CONEXION A BBDD" End Function End Class |
Compila y e inicia la depuracion para que arranque el iis y te deje el servicio arrancado para poder añadirlo como indica el video.
4 crea un proyecto web.
5 añade como referencia de servico el servicio publicado en tu iis en local.
6 crea una pagina en blanco y añade un gridview, aqui el codigo de la webform.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Prueba.aspx.vb" Inherits="WebParaConsumeAsmx.Prueba" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> <asp:GridView ID="GridView1" runat="server"> </asp:GridView> </div> </form> </body> </html> |
7 en el evento load añade el codigo que aparece aqui. Deberas cambia el nombre del servicio a el que has echo referencia por el que has puesto tu, yo te dejo el del video.
1 2 3 4 5 6 7 8 9 10 11 |
Public Class Prueba Inherits System.Web.UI.Page Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Dim MiPrueba As New PruebaSQL.ASMXSQLSoapClient Dim DtConDatos As DataTable = MiPrueba.DevolverDatosTabla1 Me.GridView1.DataSource = DtConDatos Me.GridView1.DataBind() End Sub End Class |
y esto es todo, Espero que te sirva. un saludo.
Hola a todos aqui os dejo una funcion que te devuelve el dia de las semana que es mediante 1 fecha en sql server
Aqui os dejo un script para saber el procentage de fragmentacion de vuestra bbdd a nivel tabla
Por si os interesa, aqui os dejo un script que te dira cual es el espacio que ocupa los datos por tabla de nuestra base de datos de sql server.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
SELECT t.NAME AS NombreTabla, s.Name AS Esquema, p.rows AS NumFilas, SUM(a.total_pages) * 8 AS EspacioTotal_KB, SUM(a.used_pages) * 8 AS EspacioUsado_KB, (SUM(a.total_pages) - SUM(a.used_pages)) * 8 AS EspacioNoUsado_KB FROM sys.tables t INNER JOIN sys.indexes i ON t.OBJECT_ID = i.object_id INNER JOIN sys.partitions p ON i.object_id = p.OBJECT_ID AND i.index_id = p.index_id INNER JOIN sys.allocation_units a ON p.partition_id = a.container_id LEFT OUTER JOIN sys.schemas s ON t.schema_id = s.schema_id WHERE t.NAME NOT LIKE 'dt%' AND t.is_ms_shipped = 0 AND i.OBJECT_ID > 255 GROUP BY t.Name, s.Name, p.Rows ORDER BY EspacioUsado_KB desc |
Bueno, ya se que es poco pero por si te interesa tambien puedes consultar , Reindexar y defragmentar los datos aqui .
Un saludo y suscribiros, y registrense, para acceder a el contenido del Foro
Hola a todos, aqui os traigo una función para hacer split en sql server, la verdad es muy util para separar textos contatenados.
Hola a todos, bueno en el post anteriod de SQL SERVER, vimos como activar o desactivar un desencadenador aqui, en este post os pondre como se crea dicho desencadenador .
Bien , empezemos.
Creacion de un desencadenador cuando se borra un registro:
1 2 3 4 |
Create Trigger Nombre<span class="fs22 cf1 ff1"><b>desencadenador</b></span>Delete on MiTabla For delete as Begin <aqui hacemos lo que sea> end |
Creacion de un desencadenador cuando se actualiza un registro:
1 2 3 4 |
Create Trigger Nombre<span class="fs22 cf1 ff1"><b>desencadenador</b></span>Update on MiTabla For update as Begin <aqui hacemos lo que sea> end |
Creacion de un desencadenador cuando se Inserta un registro:
1 2 3 4 |
Create Trigger Nombre<span class="fs22 cf1 ff1"><b>desencadenador</b></span>Insert on MiTabla For Insert as Begin <aqui hacemos lo que sea> end |
Cuando creemos el desencadenador este por defecto esta deshabilitado. Recueda activarlo.
Espero que os sirva un saludo. XD
Quizas te interese tambien Reindexar la base de datos aqui