AYUDA: tablas.dbf a Sql Server 2005, me da error

04/04/2007 - 21:32 por Anna | Informe spam
Estoy intentando pasar el contenido de ciertas tablas de vfp a sql server 2005.

Lo que he hecho solo me funciona con algunas tablas, me parece que las
tablas que contienen algún campo tipo memo no funcionan, ¿cómo lo puedo
solucionar?

Error: Cannot process the object "SELECT * FROM ALUMNOS.DBF". The OLE DB
provider "Microsoft.Jet.OLEDB.4.0" for linked server "(null)" indicates that
either the object has no columns or the current user does not have
permissions on that object.

Código utilizado:
Using cnn

Dim sql As String = "INSERT INTO " & NombreTabla & " SELECT
* FROM OPENROWSET(" & _
"'Microsoft.Jet.OLEDB.4.0'," & _
"'dBASE 5.0;Database=C:\GC\TempSyncGC'," & _
"'SELECT * FROM " & TablaOrigen & "')"

' Creamos un objeto Command para ejecutar
' la consulta SQL de datos añadidos.
'
Dim cmd As New SqlCommand(sql, cnn)

' Abrimos la conexión
cnn.Open()

' Ejecutamos la consulta

cmd.ExecuteNonQuery()
cnn.Close()

End Using

Muchas gracias!!
 

Leer las respuestas

#1 Maxi
05/04/2007 - 23:06 | Informe spam
Hola, esto es un foro de SQL y no de programacion, pregunta en uno de vb

"Anna" escribió en el mensaje de noticias
news:
Estoy intentando pasar el contenido de ciertas tablas de vfp a sql server
2005.

Lo que he hecho solo me funciona con algunas tablas, me parece que las
tablas que contienen algún campo tipo memo no funcionan, ¿cómo lo puedo
solucionar?

Error: Cannot process the object "SELECT * FROM ALUMNOS.DBF". The OLE DB
provider "Microsoft.Jet.OLEDB.4.0" for linked server "(null)" indicates
that
either the object has no columns or the current user does not have
permissions on that object.

Código utilizado:
Using cnn

Dim sql As String = "INSERT INTO " & NombreTabla & " SELECT
* FROM OPENROWSET(" & _
"'Microsoft.Jet.OLEDB.4.0'," & _
"'dBASE 5.0;Database=C:\GC\TempSyncGC'," & _
"'SELECT * FROM " & TablaOrigen & "')"

' Creamos un objeto Command para ejecutar
' la consulta SQL de datos añadidos.
'
Dim cmd As New SqlCommand(sql, cnn)

' Abrimos la conexión
cnn.Open()

' Ejecutamos la consulta

cmd.ExecuteNonQuery()
cnn.Close()

End Using

Muchas gracias!!

Preguntas similares