"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Freigabe von Datenbank, Win 08, SQL/Access

nexus3729 28.05.2010 - 10:07 1306 7
Posts

nexus3729

serendipity
Avatar
Registered: Dec 2002
Location: Wien
Posts: 1349
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
Avatar
Registered: Apr 2001
Location: outer space
Posts: 464
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.14

Du 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
Avatar
Registered: Dec 2002
Location: Wien
Posts: 1349
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
Avatar
Registered: Dec 2002
Location: Wien
Posts: 1349
jemand vlt einen tipp für mich? wäre sehr dankbar.

Polyfire

Addicted
Avatar
Registered: Feb 2007
Location: .
Posts: 415
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
Avatar
Registered: Feb 2004
Location: -
Posts: 15857
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
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
Zitat von Polyfire
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
Avatar
Registered: Dec 2002
Location: Wien
Posts: 1349
@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.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz