Migracion Sql Server 7 (Urgente!!!)

14/10/2004 - 12:09 por Juan | Informe spam
Hola, a todos, hace unos 4 años mi empresa compró a una empresa
desarrolladora de Software un sistema E.R.P. que funcionaba sobre Sql Server
7. Ahora me disponia a migrar la aplicacion a Sql Server 2000, pero resulta
que alguna de las tablas de la aplicacion tenian un campo llamado "FUNCTION",
que en Sql 7 no era palabra reservada y en Sql 2000 si lo es, por lo tanto
cualquier sentencia sql que contenga el nombre de ese campo sobre esas tabla
da error. El problema es que la empresa de software cerró y yo no tengo el
codigo fuente de la aplicacion, y por lo tanto no puedo modificar el codigo
de las consultas. Existe alguna solucion para esas consultas sin
reescribirlas???

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
14/10/2004 - 12:15 | Informe spam
¿No puedes acceder al fuente de la consulta y poner entre corchetes la
palabra "function"?


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Juan" escribió en el mensaje
news:
Hola, a todos, hace unos 4 años mi empresa compró a una empresa
desarrolladora de Software un sistema E.R.P. que funcionaba sobre Sql


Server
7. Ahora me disponia a migrar la aplicacion a Sql Server 2000, pero


resulta
que alguna de las tablas de la aplicacion tenian un campo llamado


"FUNCTION",
que en Sql 7 no era palabra reservada y en Sql 2000 si lo es, por lo tanto
cualquier sentencia sql que contenga el nombre de ese campo sobre esas


tabla
da error. El problema es que la empresa de software cerró y yo no tengo el
codigo fuente de la aplicacion, y por lo tanto no puedo modificar el


codigo
de las consultas. Existe alguna solucion para esas consultas sin
reescribirlas???
Respuesta Responder a este mensaje
#2 Juan
14/10/2004 - 12:25 | Informe spam
No puedo acceder a la fuente, es una aplicacion en VB y no tengo los fuentes,
se la consulta que falla porque la he visto con el profiler del sql-server

"Carlos Sacristan" escribió:

¿No puedes acceder al fuente de la consulta y poner entre corchetes la
palabra "function"?


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Juan" escribió en el mensaje
news:
> Hola, a todos, hace unos 4 años mi empresa compró a una empresa
> desarrolladora de Software un sistema E.R.P. que funcionaba sobre Sql
Server
> 7. Ahora me disponia a migrar la aplicacion a Sql Server 2000, pero
resulta
> que alguna de las tablas de la aplicacion tenian un campo llamado
"FUNCTION",
> que en Sql 7 no era palabra reservada y en Sql 2000 si lo es, por lo tanto
> cualquier sentencia sql que contenga el nombre de ese campo sobre esas
tabla
> da error. El problema es que la empresa de software cerró y yo no tengo el
> codigo fuente de la aplicacion, y por lo tanto no puedo modificar el
codigo
> de las consultas. Existe alguna solucion para esas consultas sin
> reescribirlas???



Respuesta Responder a este mensaje
#3 Carlos Sacristan
14/10/2004 - 12:37 | Informe spam
No me refiero al fuente de la aplicación, sino al de la base de datos.
Si puedes entrar en el diseño de la consulta


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Juan" escribió en el mensaje
news:
No puedo acceder a la fuente, es una aplicacion en VB y no tengo los


fuentes,
se la consulta que falla porque la he visto con el profiler del sql-server

"Carlos Sacristan" escribió:

> ¿No puedes acceder al fuente de la consulta y poner entre corchetes


la
> palabra "function"?
>
>
> Un saludo
>
> -
> "Sólo sé que no sé nada. " (Sócrates)
>
> Por favor, responder únicamente al foro
> Se agradece la inclusión de sentencias DDL
>
>
> "Juan" escribió en el mensaje
> news:
> > Hola, a todos, hace unos 4 años mi empresa compró a una empresa
> > desarrolladora de Software un sistema E.R.P. que funcionaba sobre Sql
> Server
> > 7. Ahora me disponia a migrar la aplicacion a Sql Server 2000, pero
> resulta
> > que alguna de las tablas de la aplicacion tenian un campo llamado
> "FUNCTION",
> > que en Sql 7 no era palabra reservada y en Sql 2000 si lo es, por lo


tanto
> > cualquier sentencia sql que contenga el nombre de ese campo sobre esas
> tabla
> > da error. El problema es que la empresa de software cerró y yo no


tengo el
> > codigo fuente de la aplicacion, y por lo tanto no puedo modificar el
> codigo
> > de las consultas. Existe alguna solucion para esas consultas sin
> > reescribirlas???
>
>
>
Respuesta Responder a este mensaje
#4 Juan
14/10/2004 - 13:01 | Informe spam
A que te refieres con "diseño de la consulta"?, la consulta esta escrita en
el codigo de un modulo de VB.

"Carlos Sacristan" escribió:

No me refiero al fuente de la aplicación, sino al de la base de datos.
Si puedes entrar en el diseño de la consulta


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Juan" escribió en el mensaje
news:
> No puedo acceder a la fuente, es una aplicacion en VB y no tengo los
fuentes,
> se la consulta que falla porque la he visto con el profiler del sql-server
>
> "Carlos Sacristan" escribió:
>
> > ¿No puedes acceder al fuente de la consulta y poner entre corchetes
la
> > palabra "function"?
> >
> >
> > Un saludo
> >
> > -
> > "Sólo sé que no sé nada. " (Sócrates)
> >
> > Por favor, responder únicamente al foro
> > Se agradece la inclusión de sentencias DDL
> >
> >
> > "Juan" escribió en el mensaje
> > news:
> > > Hola, a todos, hace unos 4 años mi empresa compró a una empresa
> > > desarrolladora de Software un sistema E.R.P. que funcionaba sobre Sql
> > Server
> > > 7. Ahora me disponia a migrar la aplicacion a Sql Server 2000, pero
> > resulta
> > > que alguna de las tablas de la aplicacion tenian un campo llamado
> > "FUNCTION",
> > > que en Sql 7 no era palabra reservada y en Sql 2000 si lo es, por lo
tanto
> > > cualquier sentencia sql que contenga el nombre de ese campo sobre esas
> > tabla
> > > da error. El problema es que la empresa de software cerró y yo no
tengo el
> > > codigo fuente de la aplicacion, y por lo tanto no puedo modificar el
> > codigo
> > > de las consultas. Existe alguna solucion para esas consultas sin
> > > reescribirlas???
> >
> >
> >



Respuesta Responder a este mensaje
#5 Eladio Rincón
14/10/2004 - 14:05 | Informe spam
Hola,

puedes cambiar el nivel de compatibilidad de la base de datos a 70, de esta
forma trabajarías como en 7.0:
EXEC sp_dbcmptlevel 'tu_base_datos', 70

Ejemplo:

create database Con70
go
use Con70
go
EXEC sp_dbcmptlevel 'Con70', 70
go
create table function ( id int, function varchar(100))
go
insert into function select 1, 'lalala'
go
select id, function from function
go
EXEC sp_dbcmptlevel 'Con70', 80
go
select id, function from function --crash
select id, [function] from [function] --ok
go
use master
go
drop database Con70



Eladio Rincón
SQL Server MVP
http://www.siquelnet.com

Associate Mentor
Solid Quality Learning Iberoamericana
http://www.SolidQualityLearning.com

"Juan" wrote in message
news:
Hola, a todos, hace unos 4 años mi empresa compró a una empresa
desarrolladora de Software un sistema E.R.P. que funcionaba sobre Sql


Server
7. Ahora me disponia a migrar la aplicacion a Sql Server 2000, pero


resulta
que alguna de las tablas de la aplicacion tenian un campo llamado


"FUNCTION",
que en Sql 7 no era palabra reservada y en Sql 2000 si lo es, por lo tanto
cualquier sentencia sql que contenga el nombre de ese campo sobre esas


tabla
da error. El problema es que la empresa de software cerró y yo no tengo el
codigo fuente de la aplicacion, y por lo tanto no puedo modificar el


codigo
de las consultas. Existe alguna solucion para esas consultas sin
reescribirlas???
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida