DTS en Visual.NET

15/06/2006 - 00:11 por criscool | Informe spam
Estoy realizando mi tesis en la que tengo que administrar SQL Server
2000 vía web, la aplicación está desarrollada en Visual.NET 2003 con
ASP y C#.
Mi problema es que nose como implementar la transformación de datos
desde archivos de texto y de Excel a SQL Server 2000 y viceversa.
¿Cómo puedo solucionar este problema?.

Cualquier ayuda, comentario o enlace será de gran ayuda, muchas
gracias por todo.

Preguntas similare

Leer las respuestas

#1 Carlos Gómez
15/06/2006 - 17:21 | Informe spam
criscool wrote:

Estoy realizando mi tesis en la que tengo que administrar SQL Server
2000 vía web, la aplicación está desarrollada en Visual.NET 2003 con
ASP y C#.
Mi problema es que nose como implementar la transformación de datos
desde archivos de texto y de Excel a SQL Server 2000 y viceversa.
¿Cómo puedo solucionar este problema?.

Cualquier ayuda, comentario o enlace será de gran ayuda, muchas
gracias por todo.



Tienes que crear una conexion a sqlserver,
¿Como?: http://www.connectionstring.com/

y despues hacer uso del método ExecuteNonQuery del objeto DataReader

Algo asi:
Dim cn as New SqlClient.SqlConnection(CadenaConexion)
Dim ObjReader as New SqlClient.SqlDataReader(TextoSQL,cn)
cn.Open
ObjReader.ExecuteNonQuery()
cn.Close


Desde Aguadulce - España
Carlos Gomez
Respuesta Responder a este mensaje
#2 Carlos Gómez
15/06/2006 - 17:25 | Informe spam
Perdón, quise decir
http://www.connectionstrings.com/

Desde Aguadulce - España
Carlos Gomez
Respuesta Responder a este mensaje
#3 Salvador Ramos
15/06/2006 - 17:30 | Informe spam
En cuanto a la URL sobre conexiones, voy a aportar otra, que es la que más
me gusta
(es lo mismo, pero acabado en s), por si a alguien le interesa
www.connectionstrings.com

Un saludo
Salvador Ramos
Murcia - España

[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL Server y .NET)


"Carlos Gómez" escribió en el mensaje
news:epG22%
criscool wrote:

Estoy realizando mi tesis en la que tengo que administrar SQL Server
2000 vía web, la aplicación está desarrollada en Visual.NET 2003 con
ASP y C#.
Mi problema es que nose como implementar la transformación de datos
desde archivos de texto y de Excel a SQL Server 2000 y viceversa.
¿Cómo puedo solucionar este problema?.

Cualquier ayuda, comentario o enlace será de gran ayuda, muchas
gracias por todo.



Tienes que crear una conexion a sqlserver,
¿Como?: http://www.connectionstring.com/

y despues hacer uso del método ExecuteNonQuery del objeto DataReader

Algo asi:
Dim cn as New SqlClient.SqlConnection(CadenaConexion)
Dim ObjReader as New SqlClient.SqlDataReader(TextoSQL,cn)
cn.Open
ObjReader.ExecuteNonQuery()
cn.Close


Desde Aguadulce - España
Carlos Gomez
Respuesta Responder a este mensaje
#4 criscool
16/06/2006 - 22:28 | Informe spam
Muchas gracuas por su ayuda y comentarios, pero creo que no me deje
entender bien, lo que deseo exactamente es utilizar componentes
jerárquicos COM de las dll de SQL Server 2000(o sea dtspkg.dll y
dtspump.dll), ya tengo las referencias a esas clases pero me da un
error en la línea donde creo una nueva tarea dts de tipo Copia de
transformación, o sea en la siguiente línea:
objtrans = objtarea.Transformations.New("DataPumpTransformCopy");

Quisiera por favor que alguien me de una ayuda o referencia para
realizar esta importación / exportación de datos en Visual.NET, de
preferencia que sea en C# que es el lenguaje que más domino, pero si
no es así no hay problema.

Con todo aqui esta todo el código que he estado probando para que me
ayuden:

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using Microsoft.SQLServer.DTSPkg80;
using Microsoft.SQLServer.DTSPump80;

namespace WebApplication5
{
/// Descripción breve de WebForm1.
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Label Label1;
protected System.Data.OleDb.OleDbConnection oleDbConnection1;
protected System.Data.SqlClient.SqlConnection sqlConnection1;
public DataPumpTask2 objtarea;

private void Page_Load(object sender, System.EventArgs e)
{
// Introducir aquí el código de usuario para inicializar la página
Package2Class obj;
Connection objconex1;
Transformation objtrans;

obj = new Package2Class();
objconex1 = obj.Connections.New("SQLOLEDB.1");

objconex1.ID = 1;
objconex1.DataSource = "HOME-PC";
objconex1.UseTrustedConnection = true;

obj.Connections.Add(objconex1);

objtrans = objtarea.Transformations.New("DataPumpTransformCopy");
objtrans.Name = "Transformacion";
objtrans.TransformFlags (int)DTSTransformFlags.DTSTransformFlag_AllowLosslessConversion;

objtarea.Transformations.Add(objtrans);

Label1.Text = obj.Connections.Count.ToString();
}

#region Código generado por el Diseñador de Web Forms
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: llamada requerida por el Diseñador de Web Forms
ASP.NET.
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// Método necesario para admitir el Diseñador. No se puede
modificar
/// el contenido del método con el editor de código.
/// </summary>
private void InitializeComponent()
{
this.sqlConnection1 = new System.Data.SqlClient.SqlConnection();
this.oleDbConnection1 = new System.Data.OleDb.OleDbConnection();
//
// sqlConnection1
//
this.sqlConnection1.ConnectionString = "workstation
id=\"HOME-PC\";packet ;user id=sa;initial
catalog=verito;persi" +
"st security info=False";
//
// oleDbConnection1
//
this.oleDbConnection1.ConnectionString = @"User ID=sa;Data
Source=""HOME-PC"";Tag with column collation when
possible=False;Initial Catalog=UserAccounts;Use Procedure for
Prepare=1;Auto Translate=True;Persist Security
Info=False;Provider=""SQLOLEDB.1"";Workstation ID=""HOME-PC"";Use
Encryption for Data=False;Packet ";
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion
}
}
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida