Freigabe von Datenbank, Win 08, SQL/Access

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/freigabe_von_datenbank_win_08_sql_access_216524/page_1 - zur Vollversion wechseln!


nexus3729 schrieb am 28.05.2010 um 10:07

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 schrieb am 28.05.2010 um 12:56

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 schrieb am 28.05.2010 um 14:32

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 schrieb am 29.05.2010 um 17:09

jemand vlt einen tipp für mich? wäre sehr dankbar.


Polyfire schrieb am 30.05.2010 um 22:20

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 schrieb am 30.05.2010 um 22:26

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 schrieb am 30.05.2010 um 22:45

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 schrieb am 31.05.2010 um 15:57

@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.




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025