Buenas
Me registre en www.europe.webmatrixhosting.net , que ceden un espacio
gratuito mas un espacio en en servidor SQL2000, con el objetivo de
probar SQL2000, ya que actualmente utilizo SQL7.0
Pero tengo problemas de uso, seguramente por mi falta de pericia, me
explico, como no tengo las herramientas de cliente SQL2000, ejecuto lo
siguiente en mi MMC sql7.0
USE master
GO
EXEC sp_addlinkedserver 'EMILIO_LOEDA', N'SQL Server'
GO
EXEC sp_addlinkedsrvlogin 'EMILIO_LOEDA', 'false', NULL, '<usuario sql
2000>', '<clave sql 2000>'
GO
... y funciona pero intento crear una tabla y no me deja, asi que cree
un proyecto con un fichero access tipo ADP y diseño un procedimiento
almacenado con los siguientes datos
Alter Procedure esp_create_table_equipos_procode
As
if exists (select * from sysobjects where id = object_id(N'[EQUIPOS]')
and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [EQUIPOS]
if exists (select * from sysobjects where id = object_id(N'[PROCODE]')
and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [PROCODE]
CREATE TABLE [EQUIPOS] (
[INDICE] [int] IDENTITY (1, 1) NOT NULL ,
[PTTYPE] [int] NOT NULL ,
[PPROCODE] [int] NOT NULL ,
[POPERADOR] [int] NULL ,
[CODEQUIP] [nvarchar] (255) NOT NULL ,
[DESCEQUIP] [nvarchar] (255) NOT NULL ,
[rowguid] uniqueidentifier ROWGUIDCOL NULL ,
[IDEQUIVALENTE] [int] NULL ,
[fechaalta] [smalldatetime] NULL
) ON [PRIMARY]
CREATE TABLE [PROCODE] (
[INDICE] [int] IDENTITY (1, 1) NOT NULL ,
[PTTYPE] [int] NULL ,
[PROCODE] [nvarchar] (255) NULL ,
[PRODESC] [nvarchar] (255) NULL ,
[rowguid] uniqueidentifier ROWGUIDCOL NULL ,
[ESREPONIBLE] [bit] NULL ,
[ESFACTURABLE] [bit] NULL ,
[fechaalta] [smalldatetime] NULL
) ON [PRIMARY]
... tambien funciona , pero cuando intento insertar datos no me deja, me
dice que no tengo permisos, asi que modifico el SP añadiendo el usuario
del SQL 2000
Alter Procedure esp_create_table_equipos_procode
As
if exists (select * from sysobjects where id = object_id(N'[<usuario sql
2000>].[EQUIPOS]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [<usuario sql 2000>].[EQUIPOS]
if exists (select * from sysobjects where id = object_id(N'[<usuario sql
2000>].[PROCODE]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [<usuario sql 2000>]..[PROCODE]
CREATE TABLE [<usuario sql 2000>].[EQUIPOS] (
[INDICE] [int] IDENTITY (1, 1) NOT NULL ,
[PTTYPE] [int] NOT NULL ,
[PPROCODE] [int] NOT NULL ,
[POPERADOR] [int] NULL ,
[CODEQUIP] [nvarchar] (255) NOT NULL ,
[DESCEQUIP] [nvarchar] (255) NOT NULL ,
[rowguid] uniqueidentifier ROWGUIDCOL NULL ,
[IDEQUIVALENTE] [int] NULL ,
[fechaalta] [smalldatetime] NULL
) ON [PRIMARY]
CREATE TABLE [<usuario sql 2000>].[PROCODE] (
[INDICE] [int] IDENTITY (1, 1) NOT NULL ,
[PTTYPE] [int] NULL ,
[PROCODE] [nvarchar] (255) NULL ,
[PRODESC] [nvarchar] (255) NULL ,
[rowguid] uniqueidentifier ROWGUIDCOL NULL ,
[ESREPONIBLE] [bit] NULL ,
[ESFACTURABLE] [bit] NULL ,
[fechaalta] [smalldatetime] NULL
) ON [PRIMARY]
... pero sigue sin funcionar
¿alguien me comenta que estoy haciendo mal?
SAludos
Leer las respuestas