Okay okay, SQLS is by far the better route and It's really just my unfamiliarity with the IDE editing the database, setting up relations, creating views, etc. I've been playing around with it more now and I'm getting the hang of it, though it's still a little rough
AFAIWA the IDE coouldnt edit a database, only view it. For editing it, you need SQL Server Management Studio Express 2005 (who thinks up these names anyways) - a free download form microsoft that combines a db editor, t-sql editor and query runner in one tool.
Question though:
I've never created a networked application before, only stand alone. If I install SQL server on the host PC and save the database there, I can modify the connection string to point across the network (granded the network drive is mapped correctly) and run the program as normal? Or is there a lot more to this and I'm just opening a can of worms for someone who's extremely green to this
OK, here's the way it works:
SQL server is like a web server. It opens a listening port and accepts conenctions, interprets queries sent to the port, scans MDF datafiles for the results, and sends them back down the port.
Network mapped drives and file sharing is not used at all, unless you take the very unwise route of telling SQL server to use an MDF file that is on another machine. SQLS needs fast, random access to those files, and the mapped drive route, (unless it's a fibre optic backed SAN in a huge server configuration and hence *rapid*), is NOT recommended because it is slow and inefficient compared with local disk access.
This is primarily why I'd wanted to switch to access because I've done this in the past before with a test program.
The way access works is at a file level. The driver is local to the machine and knows how to seek and scan through an MDB and retrieve records. To do this remotely, a network share needs to be set up because it's a file only based system, with no network intelligence or server capability. Two users using the same file both have a network mapping to the file and it probably wont be that quick. For long operations involving huge amounts of data scanning (like grouping) the entire database needs to be transferred over the network link just to provide a few aggregated statistics. Microsoft actually kludged a new bit in in later versions where the jet engine had some way of activating the database drivers on the server where the MDB was stored, and getting them to do the grouping instead, reducing the network load but it still didnt make it a proper, multi-user, network intelligent database.
Hopefully this will help you see that access and SQLS are very different, and why SQLS is much better for networked use - it was designed for it!