Hola compañeros, luego de "duras" prueba pude suscribir datos de una db sql
mobile 3 a un db publicada desde un SQL SERVER 2000. Cuando hago la
subscripción la primera vez anda todo perfecto, sobre un sdf nuevo, se crean
las tablas y copian los datos perfectamente. Luego elimino la subscrpcion
para poder modificar la tabla, agrego un FOREING KEY y vuelvo a crear la
suscripción para actualizar los datos pero me muestra un error:
The specified table already exists. [ Clientes ]
HRESULT 0x80040E3F (0)
The SQL statement failed to execute. [ SQL statement = CREATE TABLE
"Clientes" ( "Cliente_ID" smallint NOT NULL , "Cliente" nvarchar ( 30 ) NOT
NULL , "RazonSocial" nvarchar ( 50 ) NOT NULL , "rowguid" uniqueidentifier
ROWGUIDCOL NOT NULL CONSTRAINT "DF__Clientes__rowgui__2DDCB077" DEFAULT (
newid ( ) ) , CONSTRAINT "PK_Clientes" PRIMARY KEY ( "Cliente_ID" ) ) ]
HRESULT 0x80040E3F (28560)
deduzco que es porque esta intentando crear la tabla nuevamente, pero ya
existe y es similar a la que creo anteriormente excepto por el FK, sera que
examina en total la estructura para determinar si es igual?
La propiedad de la Instantanea del publicador respecto del "conflicto de
nombre de tabla" es "mantener sin cambios la tabla existente".
Espero vuestra ayuda .
Saludos
Carlos
Leer las respuestas