Home > Archive > Microsoft SQL Server forum > March 2006 > Updating Linked Records Across DB's









You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

 

Author Updating Linked Records Across DB's
johnrou@ci.green-bay.wi.us

2006-03-28, 11:29 am

Here's a problem that I can't find anyone else has run into. I'm using
Access and SQL Server, but the theory would be the same for any db.

I have a large number of tables that contain linked records
(intersection tables mostly). In the interest of space, I'll
illustrate an example:


tblStudents (ID, Name)
tblTeachers (ID, Name)
tblClasses (ID, Name)
tblEnroll (StudentID,ClassID,T
eacherID)


I have about 10 people who each use a separate
copy of this database (in access). I want them (at the end of each
day) to be able
to update all the records that they entered that day into a database
that I have setup on a server (SQL Server 2005). Both databases have
the exact same structure.


Caveat 1: All of the classes, students, and teachers are not the same
on each database, but the server database should contain all of them.


Caveat 2: There is no way for the clients to automatically insert into
the server, they are offsite and out of range.


Herein lies the problem: when a record is inserted into the server from

a client, all of the links are lost since the ID will be different on
the server that it was on the client.


I don't think a simple update / insert query will work, and most db's
and languages don't play nice with recordset appends.

What are your thoughts??

Erland Sommarskog

2006-03-28, 8:26 pm

(johnrou@ci.green-bay.wi.us) writes:
> Here's a problem that I can't find anyone else has run into. I'm using
> Access and SQL Server, but the theory would be the same for any db.
>
> I have a large number of tables that contain linked records
> (intersection tables mostly). In the interest of space, I'll
> illustrate an example:
>
>
> tblStudents (ID, Name)
> tblTeachers (ID, Name)
> tblClasses (ID, Name)
> tblEnroll (StudentID,ClassID,T
eacherID)
>
>
> I have about 10 people who each use a separate
> copy of this database (in access). I want them (at the end of each
> day) to be able
> to update all the records that they entered that day into a database
> that I have setup on a server (SQL Server 2005). Both databases have
> the exact same structure.


Sounds like you investigate replication. This is not my area, so I
can't give any details, even less any that includes Access. You might
want to ask in microsoft.public.sqlserver.replication for more details.

--
Erland Sommarskog, SQL Server MVP, esquel@sommarskog.se

Books Online for SQL Server 2005 at
http://www.microsoft.com/technet/pr...oads/books.mspx
Books Online for SQL Server 2000 at
http://www.microsoft.com/sql/prodin...ions/books.mspx
Sponsored Links





Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive | Programming forum archive

Copyright 2008 droptable.com