thr|janus
what the **** is wtf?!
|
hi!
hab vor mich in zukunft bissl mit sql etc zu beschäftigen, und jetz mein erstes problem: wie krieg ich von einer sagen wir access db, .mdb, eine mdf datei die ich in die msde einbinden kann?
tia, mfg
|
that
Hoffnungsloser Optimist
|
Du legst mittels osql eine neue Datenbank an und kopierst via ODBC die Daten rein.
|
thr|janus
what the **** is wtf?!
|
hmm kannst du mir paar tipps geben die mir helfen dass ich meine msde über osql konfigurieren kann? ich bekomm nämlich immer ein "zugriff verweigert", pw und acc stimmen aber..
mfg
btw: kurz erklärt, was ist der unterschied zwischen isql und osql?
|
that
Hoffnungsloser Optimist
|
puh, keine Ahnung, hab MSDE noch nie verwendet.
|
thr|janus
what the **** is wtf?!
|
ok ich hoff ich kann mich in der msdn schlau machen. zu sp_attach_db: damit kann man nur datenbanken an den server attachen die bereits im format mdf/ldf bereit stehen, oder irre ich mich da? kanns im moment nicht ausprobieren bin nicht an dem gerät wo msde/sql zeug installiert is.. werd noch die msdn weiter durchsuchen, teilweis is ja eh recht informativ
|
RIDDLER
Dual CPU-Fetischist
|
wenn du die msde 2000 mit sp3(a) verwendest, dann sind ein paar verbindungen standardmäßig seitens des sql servers deaktiviert und du kannst dich dann nicht verbinden. leider weiß ich jetzt den artikel dazu nicht, wie man sie aktiviert (sind nur ein paar kleinigkeiten zu verändern)
|
thr|janus
what the **** is wtf?!
|
aaah, sehr gut, hab das config tool zum einstellen der verbindungen zufällig gfunden.. falls mal wer braucht, das tool is bei der msde sp3a unter folgendem pfad zu finden: ..\Microsoft SQL Server\80\Tools\Binn\SVRNETCN.exe hab dort zugriff über tcp/ip und named pipes (?) aktiviert. war nur a gfühlsmäßige entscheidung, in den meisten fällen reicht tcp/ip wahrscheinlich auch kann jetz über osql zugreifen, ich bräuchte nur noch einen hinweis von euch wie ich die mdb jetz attachen kann ![;)](/images/smilies/wink.gif) mit sp_attach_db kann man imho nur mdf/ldf attachen, oder? find leider keine vernünftigen infos drüber ![:(](/images/smilies/frown.gif) tia & mfg
|
that
Hoffnungsloser Optimist
|
Woher kommst du auf die Idee, dass man ein MDB an eine Datenbank attachen kann? Du kannst die Daten in neue Tabellen hinüberkopieren.
|
thr|janus
what the **** is wtf?!
|
ich hab bei dem ganzen noch keine wirkliche übersicht.. wie schaun die files die ich dann letztendlich als datenbank ansprech aus? sind das einzelne tabellen wie zum beispiel "tabelle angestellte" und die besteht aus den spalten name, adresse, blabla.. d.h. wenn man als beispiel eine access-db hernimmt: ich hab dort auch "tabellen" und das sind die eigentlichen datenbanken die ich per sql etc manipulieren kann, oder? sry check das alles no ned so ![;)](/images/smilies/wink.gif) habt geduld mit mir
|
that
Hoffnungsloser Optimist
|
Eine Datenbank besteht aus Tabellen. Diese kannst du per SQL manipulieren. Wie diese Tabellen auf der Platte gespeichert werden (in einem oder mehreren Files, Partitionen, Tablespaces, etc.), ist je nach DBMS (Access, SQLServer, MSDE, Oracle, DB2, MySQL, ...) sehr unterschiedlich und nicht kompatibel.
|
thr|janus
what the **** is wtf?!
|
gut, danke soweit! ich versteh aber leider nicht wie ich jetz eine msde-kompatible datenbank erzeuge, sprich im format mdf/ldf...? ![:confused:](/images/smilies/confused.gif) edit: hab eigentlich dasselbe problem wie in dem thread: db aus msde exportieren und importierenich probier mal den sql webdata administrator aus
Bearbeitet von thr|janus am 12.02.2005, 17:07
|
dio
Here to stay
|
Du legst ein neues ADP Projekt an, importierst dann die Access DB und fügst die Daten dann ein -> Stichwort stored procedure
|
thr|janus
what the **** is wtf?!
|
hab heut probiert mit access bissl herum zu importieren/exportieren.. ich hab das schon probiert dio; mit dem tool das erscheint wenn man neu->"Projekt (Neue Datenbank" anwählt hab ich probiert, erfolgreich tabellen etc einzufügen aber da funktioniert das einloggen in den sql-server nicht... wenn ich da versuch eine vertraute verbindung aufzubaun kommt eine msgbox "Überlauf" = overflow?! -> wtf!? dann hab ich noch was probiert: ich klick auf neu->"Projekt (Bestehende Datenbank)", ich denke mal das is das gleiche wie neue datenbank und dann importieren richtig? bei dem "Datenverknüpfungseigenschaften"-fenster stell ich localhost, login, und eine leere bestehende db in mdf-format ein, die ich davor mit sp_attach_db in die msde eingebunden habe. soweit so gut, verbindung klappt, .. ABER: wenn ich dann versuche in dieser db eine tabelle anzulegen und "Erstellt eine Tabelle in Entwurfsansicht" wähle, öffnet sich kurz das entwurfsansicht-fenster und geht nach einer sekunde wieder zu! das kommt aber nicht nur bei tabellen vor sondern auch bei berichten, formularen, etc allen anderen objekten die ma da mit access normalerweise erstellen kann. /me is
Bearbeitet von thr|janus am 12.02.2005, 17:42
|
tschwarz97
Bloody Newbie
|
Servus!
Ich hoffe, ich kann hier ein wenig Licht ins Dunkel bringen:
Allgemein: MSDE hat keinerlei Oberfläche (Das hast Du ja schon bemerkt *g*). Die bequemste Methode, MSDE-Engines zu administrieren, ist es z.B. von einer Developer oder Trial Edition des SQL-Server (nahezu jedem Buch zum Thema beigelegt) den Enterprise Manager zu installieren und mit diesem Tool zur MSDE connecten. Damit funktioniert dann Import und Export von Daten aus und zu Access-Datenbanken bequem. Ausserdem lassen sich alle Sicherheitseinstellungen der DB konfigurieren.
Der Weg zu Fuss: OSQL ist schon richtig. Mit OSQL kann eine Verbindung zur installierten MSDE-Instanz hergestellt werden. Dann können T-SQL (Transact-SQL) Kommandos auf die Datenbank ausgeführt werden - und mit dem TSQL-Befehl "EXECUTE" auch Skripte ausgeführt werden. Startbeispiel mit einer frisch installierten MSDE, auf der wir noch keine DB angelegt haben und auf der die Datenbank TESTDB erzeugt werden soll:
a) Verbindungsaufbau mit OSQL Am OSQL Prompt: 1> CREATE DATABASE TESTDB 2> GO Ergebnis: Das System legt die Datenbank TESTDB an. Im "DATA"-Verzeichnis Deiner MSDE wird eine zugehörige *.MDF-Datei (und eine fürs LOG) angelegt. Die speichert alle Daten Deiner DB - wie eben eine *.MDB für Access. Und diese *.mdf Dateien können mit EXECUTE SP_ATTACH_DB und EXECUTE SP_DETACH_DB zwischen MSDE-Instanzen hin- und her geschoben werden (jeweils mit GO auslösen).
b) Datenbank einrichten Das muss leider (ohne Zusatzprogramme) zu Fuss gehen. Also auch mit TSQL via OSQL mit dem CREATE TABLE (Felddefinitionen) - Befehl: Als Beispiel eine einfache Anschriftentabelle: Am OSQL-Prompt: 1> CREATE TABLE TESTDB.DBO.MYTAB (ID int NOT NULL, Name varchar(50) NULL, Vorname varchar(50) NULL, Wohnort varchar(80) NULL, PLZ varchar(5) NULL, Land varchar(20) NULL) 2> GO
Ergebnis: Eine leere Tabelle in der Datenbank TESTDB als Eigentum des DatabaseOwners (DBO) wird angelegt.
c) Datenbank mit Daten füllen: Natürlich geht das auch über den Prompt im OSQL-Interface - ist aber etwas mühselig. Hier am besten über eine leere Access-Datenbank gehen, eine Verknüpfung zu einer ODBC-DB einrichten und auf unsere DB "TESTDB" und die Tabelle "MYTAB" verweisen. Access kopiert die Tabelle dann nicht, sondern stellt nur eine Verbindung her, kann also als Oberfläche zur Datenerfassung dienen.
Hast Du also eine bestehende Datenbank (z.B. Access) legst Du zunächst via OSQL alle Tabellen mit allen Felddefinitionen an (mühselig, ich weiss), öffnest dann Deine Access-DB, verknüpfst die neu erstellten, noch leeren Tabellen der MSDE-Datenbank und kopierst (entweder über Copy/Paste oder über eine SQL-Abfrage mit INSERT INTO <TABELLE auf MSDE> SELECT * FROM <TABELLE in Deiner ACCESSDB>. Klappt nur, wenn die Feldstruktur identisch ist)
Ich hoffe, damit kommst Du weiter, nicht verzagen, Thomas
|
thr|janus
what the **** is wtf?!
|
aaah, du bist wötklasse ![;)](/images/smilies/wink.gif) danke für die umfangreichen infos, werd mir mal irgendwo diesen enterprise manager besorgen, mit osql is a bissal fad. (btw, grad steht da in dem fenster neben dem quick post reply fenster in das ich schreib die google-anzeige "MSDE-Manager: Get a complete management tool for MSDE." des schau i ma a mal an ![;)](/images/smilies/wink.gif) ) ad a) hab ich schon gecheckt ![:)](/images/smilies/smile.gif) ad b) das hab ich bis jetz nicht geschafft, keine ahnung ghabt wie das geht, danke! ad c) versteh ich nur teilweise: "..über eine leere Access-DB gehen, eine Verknüpfüng zu einer ODBC-DB einrichten" wie mach ich das mit der ODBC-verbindung? ![:confused:](/images/smilies/confused.gif) TSQL kann ich grundlegend, ich hab mir zu versuch-zwecken irgendeine .mdf geholt und attached und daweil mal bissl herumprogrammiert, das problem war bis jetz nur eine eigene datenbank anzuhängen bzw die datenbank zu füllen. könntest mir das füllen mit ODBC in c) nochmal genauer erklären? ![:)](/images/smilies/smile.gif) danke mfg thx
|