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

#6 Juan
14/10/2004 - 14:25 | Informe spam
Muchas GRacias!!!, funciona correctamente. pero tengo una duda? que implica
exactamente este cambio? solo a nivel de TRansact-Sql? tienes alguna
direccion o manual acreca de este cambio que me puedas pasar para tener claro
todas las consecuencias.



"Eladio Rincón" escribió:

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
#7 Carlos Sacristan
14/10/2004 - 14:52 | Informe spam
Perdona, Juan, no entendí bien el problema. Pensaba que era al crear la
consulta, sorry...

En cuanto a lo que comentas de en qué afecta el nivel de compatibilidad
de la base de datos (con tu permiso, Eladio), puedes echar un vistazo a la
información que viene en los BOL acerca del procedimiento sp_dbcmptlevel


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:

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
#8 Isaias
14/10/2004 - 18:19 | Informe spam
Amigo Juan

La documentacion contenida en la ayuda en linea, esta muy completa, lea el
articulo y si tiene aun dudas, puede exponerlas en este mismo hilo.

Saludos
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida