SQL Server Prozeduraufruf - Keine Werte mehr nach 256 aufrufen
Hi,
habe einen SQL Server 2012 Express im Einsatz.
Es gibt eine Prozedur "proc_Geocode", die eine Adresse mittels GoogleMaps API abfragt und die Einzelheiten dieser Abfrage in eine Tabelle schreibt.
Davor habe ich eine Prozedur "proc_gehe_liste_durch" geschrieben, die mittels CURSOR eine Liste mit abzugleichenden Adressen durchgeht und jeweils "proc_Geocode" aufruft.
Soweit so gut, funktioniert auch.
Nach ca. 256 Aufrufen werden zwar noch AdressIDs in die Tabelle geschrieben, aber keine Details der Adressabfrage mehr . Die Felder bleiben leer. Er setzt auch nicht einfach ein paar Datensätze aus. Er schreibt dann einfach keine Details mehr.
Wenn ich die Prozedur "proc_gehe_liste_durch" nun mehrfach für jeweils 250 Datensätze aufrufe funktioniert alles.
Testweise habe ich einen Timer eingebaut, der nach jeder Adressanfrage eine Sekunde wartet. Ergebnis bleibt.
Die Prozedur starte ich jeweils als Administrator direkt über das Management Studio auf dem SQL Server.
Irgendwer eine Idee?
habe einen SQL Server 2012 Express im Einsatz.
Es gibt eine Prozedur "proc_Geocode", die eine Adresse mittels GoogleMaps API abfragt und die Einzelheiten dieser Abfrage in eine Tabelle schreibt.
Davor habe ich eine Prozedur "proc_gehe_liste_durch" geschrieben, die mittels CURSOR eine Liste mit abzugleichenden Adressen durchgeht und jeweils "proc_Geocode" aufruft.
Soweit so gut, funktioniert auch.
Nach ca. 256 Aufrufen werden zwar noch AdressIDs in die Tabelle geschrieben, aber keine Details der Adressabfrage mehr . Die Felder bleiben leer. Er setzt auch nicht einfach ein paar Datensätze aus. Er schreibt dann einfach keine Details mehr.
Wenn ich die Prozedur "proc_gehe_liste_durch" nun mehrfach für jeweils 250 Datensätze aufrufe funktioniert alles.
Testweise habe ich einen Timer eingebaut, der nach jeder Adressanfrage eine Sekunde wartet. Ergebnis bleibt.
Die Prozedur starte ich jeweils als Administrator direkt über das Management Studio auf dem SQL Server.
Irgendwer eine Idee?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 504699
Url: https://administrator.de/contentid/504699
Ausgedruckt am: 25.11.2024 um 20:11 Uhr
6 Kommentare
Neuester Kommentar
Hi,
habe mal so ähnlich Entfernung zu PLZ mit echter Route berechnet. Aber allerdings mangels Kreditkarte HERE genommen. Das ganze lief unter C# und die Ergebniss ein die SQL geschrieben.
Wie genau sieht dein Code aus? Was kommt denn als Rückgabewert zurück? Schreibt er nicht in die DB oder ist der Wert schon blank?
Ka ob google beschränkuingen hat. Mit API Key hatte ich bei HERE locker 10.000 Queries durchgeschossen.
mfg Crusher
habe mal so ähnlich Entfernung zu PLZ mit echter Route berechnet. Aber allerdings mangels Kreditkarte HERE genommen. Das ganze lief unter C# und die Ergebniss ein die SQL geschrieben.
Wie genau sieht dein Code aus? Was kommt denn als Rückgabewert zurück? Schreibt er nicht in die DB oder ist der Wert schon blank?
Ka ob google beschränkuingen hat. Mit API Key hatte ich bei HERE locker 10.000 Queries durchgeschossen.
mfg Crusher
Mit API Key hatte ich bei HERE locker 10.000 Queries durchgeschossen.
Ohne API-Key ist - wenn ich nicht irre - bei 1.000 Geocodings pro Tag Schluss.
Edit: Es sind 1336 API-Calls pro Tag
https://developers.google.com/maps/faq#usage-limits