Discussion:
Access 2007 y SQL Server 2008
(demasiado antiguo para responder)
José A. Giménez [Py]
2009-01-05 02:25:28 UTC
Permalink
Hola a todos, feliz año!
Estoy dando los primeros pasos con SQL Server EXpress 2008. Consegui
importar una base de datos de Access 2007 en el SQL Server 2008.
Sin embargo estoy teniendo problemas para acceder por código a las tablas,
que ya las tengo vinculadas.
En todo mi front manejo las grabaciones y ediciones en las tablas vinculadas
usando el método seek, por ejemplo, para borrar un registro:

Set registro = AbrirConSeek("CtasBancarias")
With registro
.Index = "PrimaryKey"
.Seek "=", Me.LaCuenta
If Not .NoMatch Then
.Delete
End If
.Close
Cerar
End With
Set registro = Nothing

Usando el código que encontré en la red (AbrirConSeek) que me permitía hacer
el seek a una tabla vinculada (usando .Openrecordset)

Set AbrirConSeek =
DBEngine.Workspaces(0).OpenDatabase(Mid(CurrentDb().TableDefs(TableName).Connect,
_
36), False, False,
";pwd=miclave").OpenRecordset(TableName, dbOpenTable)

Ahora que tengo vinculadas las bases en el SQL Server Express 2008, no
puedo utilizar este método, tampoco hacer esto:
Set base = CurrentDb
Set registro = base.OpenRecordset("CtasBancarias", dbOpenTable)

Que cadena de conexion debo usar para poder seguir usando el seek con las
tablas vinculdas en el SQL Server. Que experiencia han tenido haciéndo la
vinculacion a SQL server?

Muchas Gracias!!!!!!!!!!!!!!!!!
Ju@nK [MVP 2006/8]
2009-01-05 13:35:47 UTC
Permalink
Parece que quieres utilizar DAO y te da error, ¿ha mirado las referencias?
--
--
**
Salu2/Regards
***@nK [MVP Access] 2006/09
[DCE2003 ***] + VSTO [DCE2005 **]
http://juank.mvps.org http://www.juank.es
Correos personales o preguntas particulares en mi grupo
http://groups.google.es/group/juank?hl=es
www.juank.tk
¿Que es un MVP?, entérate en http://mvp.support.microsoft.com
**
Post by José A. Giménez [Py]
Hola a todos, feliz año!
Estoy dando los primeros pasos con SQL Server EXpress 2008. Consegui
importar una base de datos de Access 2007 en el SQL Server 2008.
Sin embargo estoy teniendo problemas para acceder por código a las tablas,
que ya las tengo vinculadas.
En todo mi front manejo las grabaciones y ediciones en las tablas
Set registro = AbrirConSeek("CtasBancarias")
With registro
.Index = "PrimaryKey"
.Seek "=", Me.LaCuenta
If Not .NoMatch Then
.Delete
End If
.Close
Cerar
End With
Set registro = Nothing
Usando el código que encontré en la red (AbrirConSeek) que me permitía
hacer el seek a una tabla vinculada (usando .Openrecordset)
Set AbrirConSeek =
DBEngine.Workspaces(0).OpenDatabase(Mid(CurrentDb().TableDefs(TableName).Connect,
_
36), False, False,
";pwd=miclave").OpenRecordset(TableName, dbOpenTable)
Ahora que tengo vinculadas las bases en el SQL Server Express 2008, no
Set base = CurrentDb
Set registro = base.OpenRecordset("CtasBancarias", dbOpenTable)
Que cadena de conexion debo usar para poder seguir usando el seek con las
tablas vinculdas en el SQL Server. Que experiencia han tenido haciéndo la
vinculacion a SQL server?
Muchas Gracias!!!!!!!!!!!!!!!!!
unknown
2009-01-05 14:55:59 UTC
Permalink
Gracias por tu respuesta, si he mirado, no falta nada.
Alguna experiencia conectando a SQl Sever?
José Mª Fueyo
2009-01-05 18:38:01 UTC
Permalink
Hola José
La experiencia que tengo es usando ADO más bien que DAO. Tiene mucho mejor
rendimiento, te lo puedo asegurar.
Para temas respecto a como migrar, tienes mucha información en la red. Una
búsqueda nos da esto: http://tinyurl.com/78zwb4
Respecto a las cadenas de conexión, tienes información en
http://www.carlprothman.net/Default.aspx?tabid=87#OLEDBProviderForSQLServer
Y sí ya te quieres meter más a fondo, hay un libro muy bueno en McGraw-Hill,
de David Sceppa: "Programación avanzada con ADO"
Espero te sirva.

Salu2
--
José Mª Fueyo
[MS MVP Access]
Valentín Playá
2009-01-05 14:33:45 UTC
Permalink
José A.,

el método Seek y el argumento dbOpenTable del método OpenRecordSet de
DAO son sólo para espacios de trabajo Microsoft Jet.

Puedes usar Find en lugar de Seek y hacer el OpenRecordSet sin el
argumento dbOpenTable.

Saludos,

Valentín Playá
Serra GTS
Madrid
********************************************************************************
Post by José A. Giménez [Py]
Hola a todos, feliz año!
Estoy dando los primeros pasos con SQL Server EXpress 2008. Consegui
importar una base de datos de Access 2007 en el SQL Server 2008.
Sin embargo estoy teniendo problemas para acceder por código a las tablas,
que ya las tengo vinculadas.
En todo mi front manejo las grabaciones y ediciones en las tablas vinculadas
                Set registro = AbrirConSeek("CtasBancarias")
                    With registro
                        .Index = "PrimaryKey"
                        .Seek "=", Me.LaCuenta
                        If Not .NoMatch Then
                            .Delete
                        End If
                        .Close
                        Cerar
                    End With
                    Set registro = Nothing
Usando el código que encontré en la red (AbrirConSeek) que me permitía hacer
el seek a una tabla vinculada (usando .Openrecordset)
Set AbrirConSeek =
DBEngine.Workspaces(0).OpenDatabase(Mid(CurrentDb().TableDefs(TableName).Connect,
_
                    36), False, False,
";pwd=miclave").OpenRecordset(TableName, dbOpenTable)
 Ahora que tengo vinculadas las bases en el SQL Server Express 2008, no
    Set base = CurrentDb
    Set registro = base.OpenRecordset("CtasBancarias", dbOpenTable)
Que cadena de conexion debo usar para poder seguir usando el seek con las
tablas vinculdas en el SQL Server. Que experiencia han tenido haciéndo la
vinculacion a SQL server?
Muchas Gracias!!!!!!!!!!!!!!!!!
unknown
2009-01-05 16:21:19 UTC
Permalink
Muchas Gracias Valentín, no me había dado cuenta de que lo me indicas. Voy a
probar
José A. Giménez [Py]
2009-01-06 01:51:29 UTC
Permalink
Mi problema está en la cadena de conexión.... no se como hacerla
José A. Giménez [Py]
2009-01-06 02:31:18 UTC
Permalink
Muchas Gracias Valentín, seguí tu consejo y ha funcionado, reemplacé el seek
por FindFirst
Bryger Rodriguez
2016-05-07 04:59:15 UTC
Permalink
ayuda por favor front end y back end sqlserver


Buenas noches, disculpen la molestia un gran saludo desde Venezuela

Bueno este mensaje es para pedir de su ayuda pues no consigo a nadie
que me pueda ayudar con este problemita que tengo con access, tengo una bd de acces terminada completa la cual dividi cliente servidor (front end y back end) y me funciona de maravillas es muy fácil y esta en red con 10 usuarios simultaneamente en uso

Bueno el problema surgió cuando me llego una data de mas de 60 mil
usuarios y el access se me puso lento hasta 1 minuto en realizar una
consulta esto con multiples usuarios a la vez y me solicitaron
pasar la data a sql para mejorar rendimiento. hay el problema pues
pude realizarlo en la maquina principal veo en sxlexpress la data y veo los cambios realizados tuve que instalar access 2010 para poder utilizar la opcion de sql server ya que en access 2013 no salia y funciono me paso las tablas pero lo que no se es como realizarlo para compartirlo entre 10 usuarios que estan en la misma red asi como lo tenia antes (front end y back end) ya que antes lo realizaba dividiendo la base de datos y colocaba
el cliente en cada maquina ahora no se como hacerlo cuando eta en sql ya que al dividir la tabla cuando coloco el cliente en las maquinas de los usuarios me dice que no encuentra el servidor odbc algo asi
sera que me puede ayudar


muchas gracias y discúlpeme si fue molestia de mi parte

gracias...

Loading...