Seite 1 von 1

Verfasst: 06.05.2010, 14:48
von mirko
ach dann bekommt er die Tabellen schon gar nicht vom Server zurückgeliefert.

Nachtrag zur Bestimmung der Tabellennamen wird immer dies ausgeführt:

SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE=\'BASE TABLE\'

Verfasst: 06.05.2010, 14:18
von steschw
Nee, das geht nicht. Er will unbedingt bei \'Zu importierende Tabelle\' etwas ausgewählt haben und da ist eben nichts drin.

Verfasst: 05.05.2010, 20:35
von mirko
gibt mal selbst die Anweisung für den Import an, halt SELECT * FROM name der Tabelle

Verfasst: 05.05.2010, 16:31
von steschw
Na ja, aber manchmal möchte man auf seine Daten auch von anderen Systemen aus zugreifen und dafür gibt es dann FreeTDS.

Ich habe den connect übrigens jetzt hinbekommen, aber leider funktioniert das query nicht mit dem sich swm die Tabellen holt, da fehlt irgendwie die Tabelle:

util.c:162:Changed query state from IDLE to QUERYING
write.c:136:tds_put_string converting 14 bytes of \"SELECT * FROM \"
write.c:164:tds_put_string wrote 28 bytes
util.c:162:Changed query state from QUERYING to PENDING
net.c:779:Sending packet
0000 01 01 00 24 00 00 01 00-53 00 45 00 4c 00 45 00 |...$.... S.E.L.E.|
0010 43 00 54 00 20 00 2a 00-20 00 46 00 52 00 4f 00 |C.T. .*. .F.R.O.|
0020 4d 00 20 00 - |M. .|

dblib.c:4532:dbsqlok(0x101821200)
net.c:592:Received header
0000 04 01 00 76 00 59 01 00- |...v.Y..|

net.c:671:Received packet
0000 aa 62 00 66 00 00 00 01-0f 26 00 46 00 61 00 6c |<AA>b.f.... .&.F.a.l|
0010 00 73 00 63 00 68 00 65-00 20 00 53 00 79 00 6e |.s.c.h.e . .S.y.n|
0020 00 74 00 61 00 78 00 20-00 69 00 6e 00 20 00 64 |.t.a.x. .i.n. .d|
0030 00 65 00 72 00 20 00 4e-00 e4 00 68 00 65 00 20 |.e.r. .N .<E4>.h.e. |
0040 00 76 00 6f 00 6e 00 20-00 27 00 46 00 52 00 4f |.v.o.n. .\'.F.R.O|
0050 00 4d 00 27 00 2e 00 05-4d 00 55 00 4e 00 49 00 |.M.\'.... M.U.N.I.|
0060 4e 00 00 01 00 fd 02 00-fd 00 00 00 00 00 |N....<FD>.. <FD>.....|

dblib.c:4565:dbsqlok() not done, calling tds_process_tokens()
token.c:495:tds_process_tokens(0x1046cc420, 0x7fff5fbfefc8, 0x7fff5fbfefcc, 0x6914)
util.c:162:Changed query state from PENDING to READING
token.c:510:processing result tokens. marker is aa(ERROR)
token.c:108:tds_process_default_tokens() marker is aa(ERROR)
token.c:2451:tds_process_msg() reading message from server
token.c:2516:tds_process_msg() calling client msg handler
dbutil.c:86:_dblib_handle_info_message(0x10261de00, 0x1046cc420, 0x7fff5fbfee30)
dbutil.c:87:msgno 102: \"Falsche Syntax in der N<E4>he von \'FROM\'.\"
token.c:2529:tds_process_msg() returning TDS_SUCCEED
token.c:510:processing result tokens. marker is fd(DONE)
token.c:2201:tds_process_end: more_results = 0
was_cancelled = 0
error = 1
done_count_valid = 0
token.c:2217:tds_process_end() state set to TDS_IDLE
util.c:162:Changed query state from READING to IDLE
token.c:2232: rows_affected = 0
util.c:110:logic error: cannot change query state from IDLE to PENDING
dblib.c:4590:dbsqlok() end status was error
dblib.c:3093:dbcancel(0x101821200)
query.c:1934:tds_send_cancel: not in_cancel and idle
dblib.c:1372:dbclose(0x101821200)

Verfasst: 05.05.2010, 14:08
von mirko
Ja natürlich nur unter Windows, es ist ja eigentlich auch nur für Windows-Nutzer gedacht, denn einen MS SQL Server gibt es nur für Windows-Systeme.

Verfasst: 05.05.2010, 13:33
von steschw
Ok, dann scheinst du unter Windows zu arbeiten, da sind natürlich die Treiber vorhanden. Ich werde mich also wieder mal in FreeTDS knieen müssen, wahrscheinlich haben wir es nur für unsere Webseite konfiguriert und SWM kommt nicht dran.

Verfasst: 05.05.2010, 12:53
von mirko
Ich verwende keinen Treiber, nur die PHP-Funktionen, die im PHP selbst enthalten sind. Siehe dazu http://www.php.net/manual/de/ref.mssql.php

Verfasst: 05.05.2010, 11:38
von steschw
Hallo Mirko,
die neue Version hat viele tolle Sachen, die ich mir gewünscht hatte. Vielen Dank!

Nun zu meinem Problem: Ich wollte die Schnittstelle zu MS-SQL ausprobieren, bekomme aber keinen Connect (Fehler beim Verwenden der Datenbank / Error while selecting database test_basys).
Mit welchem Treiber arbeitest du hier? FreeTDS habe ich für unsere Webseite drauf. Oder was sind sonst die Vorraussetzungen, damit die Verbindung zum SQL-Server funktioniert?

Gruß
Stefan