Freigabe von Datenbank, Win 08, SQL/Access
nexus3729 28.05.2010 - 10:07 1306 7
nexus3729
serendipity
|
Hallo, ich würde für folgendes Problem eure Hilfe benötigen. Es geht drum wir haben eine Datenbank bestehend aus einem SQL Teil und einem Access Teil. Wir möchten konkret den Zugriff von einem Client auf die Access Datenbank ermöglichen. Momentan haben wir den Ordner im Win 2008 freigegeben mit vollem Zugriff über einen eigenen Useraccount. Problem an der Sache ist dass der User die Datenbank löschen kann. Wir würden gerne die Datenbank freigeben ohne dass sie gelöscht werden kann. Schreibrechte werden allerdings benötigt, da neue Einträge vom User hinzugefügt werden dürfen. tia
|
DirtyHarry
aka robobimbo
|
Hm, versteh ich jetzt nicht ganz, bzw. fehlen mir da paar Informationen: Der Access Teil liegt auf dem Server auf einem für alle zugänglichen Share? Die Access Applikation greift dann auf den SQL Teil zu? Was ist der SQL Teil - eine SQLServer Datenbank oder was anderes? Wenn Du es trennen willst, mach eine Applikations MDB und eine Daten MDB, in der Applikations MDB sind die Tabellen mit den Tabellen der Daten MDB verknüpft / importiert (wie dass da jetzt auch immer heisst). Siehe: http://www.donkarl.com/FAQ/FAQ1Grundlagen.htm#1.14Du könntest dann sogar den Applikationsteil (die GUI) lokal am Client installieren und hast dann am Netz "nur" mehr den Datenverkehr selbst. Ist natürlich etwas komplizierter beim ausrollen neuer Versionen der GUI. lg
|
nexus3729
serendipity
|
Es geht bei dem Projekt um eine chemische Datenbank, dazu habe ich einen SQL Server, welcher mir die ganzen "normalen" Daten hält und eine Access Datenbank welche mir die chemischen Strukturen speichert.
Das Problem ist, dass diese Access Datenbank von mir nicht bearbeitet oder verändert werden kann, da der Zurgiff auf diese Datenbank durch eine DLL geschieht auf die ich keinen Einfluss habe.
In meiner Software Frage ich nun die Daten über den SQL Server ganz gewöhnlich ab. Für die chemischen Strukturen die ich dann gerne dazu hätte muss ich nur den Pfad zu dieser Access Datenbank angeben.
Das ist im Moment auch das Hauptproblem -> Der Pfad zur Access Datenbank Ich muss den Ordner freigeben und Lese- und Schreibrechte einräumen, was natürlich Usern die Möglichkeit gibt mit den Files zu machen was sie wollen.
Die GUI bzw. die ganze Logik wird übrigens mit .NET entwickelt. Das Problem liegt in der Freigabe von lokalen Daten, die aber lediglich dem Programm und nicht allen Usern zur Verfügung stehen sollen.
|
nexus3729
serendipity
|
jemand vlt einen tipp für mich? wäre sehr dankbar.
|
Polyfire
Addicted
|
Das Access File liegt auf einem Netzwerkshare? Würd das überhaupt funktionieren wenn da mehrere Clients darauf zugreifen, kommen sich die da nicht in die Quere?
Ob man Permissions abhängig vom Programm setzen kann weiss ich leider nicht. Kannst nicht einfach in der anderen DB die entsprechenden Tabellen anlegen und die kompletten Daten aus dem Access rübertransferieren?
|
userohnenamen
leider kein name
|
wärs vielleicht ne lösung das programm mit einem runas zu starten, mit glück sollten das DAUs nichtmal mitbekommen und das programm hat dann die rechte dort zu schreiben, die user am share aber z.b. nicht? (wär das erste was mir mal eingefallen ist)
|
Ringding
Pilot
|
Das Access File liegt auf einem Netzwerkshare? Würd das überhaupt funktionieren wenn da mehrere Clients darauf zugreifen, kommen sich die da nicht in die Quere? Ja, das funktioniert. Das wird über record locking von MS Jet schon korrekt behandelt.
|
nexus3729
serendipity
|
@Polyfire: das wäre mit sicherheit die beste Lösung, leider geht das nicht da die Laden/Speicher - Befehle der chemischen Datenbank leider nur mit genau diesem File funktionieren (mit der Struktur, dem Dateinamen, und der Datenbankart - nämlich Access). Es ist so ziemlich das dümmste was mir bis jetzt untergekommen ist, aber leider ist das nicht zu ändern. @UoN das muss ich mir mal anschauen ob das so funktioniert bzw mal durchdenken.
|