Table of Contents
Als u een databasefout bij het programmeren van 102 opmerkt, zal deze handleiding u helpen.
Bijgewerkt
g.Deze fout treedt op wanneer u Adaptive Server IBM Power Systems RS / 6000, eServer p5 en i5 gebruikt en Power3 mogelijk hogere processors gebruikt – AIX 6.1 TL 8 SP2 of hoger. Ondersteunt TCP. I / O Completion Port API – Moet tegenwoordig op uw computer geïnstalleerd blijven om SAP ASE uit te voeren. https://infocenter.sybase.com ›html document› jon1256241632272 Systeemvereisten – Sybase Infocenter – SAP stuit op een syntaxisfout in de Transact-SQL ® -opdracht of -query. Deze fout kan heel goed optreden in de volgende gevallen: Het trefwoord wordt gewoon vaak verkeerd gespeld. U hebt een variabele gebruikt om de naam van de database te maken en uw verzoek bevatte een parserfout. Fout 102 wordt zeker verhoogd omdat het pakket nooit is uitgevoerd.
G.
- 2 die het protocol zou lezen
Details
kenmerk | verhoogde waarde |
---|---|
Productnaam | SQL Server |
Gebeurtenis-ID | 102 |
Bron van gebeurtenis | MSSQLSERVER |
onderdeel | SQL-engine |
Simvolic advertentienaam | P_SYNTAXERR2 |
Berichttekst | Onjuist formaat komt naar ‘%. * ls’. |
Uitleg
Geeft een syntaxisfout aan. Er is vaak geen verdere communicatie beschikbaar omdat een fout ervoor heeft gezorgd dat de database-engine uw power-statement niet kan verwerken.
Kan worden veroorzaakt door de intentie om een symmetrische sleutel met verouderde RC4- of RC4_128-codering te verlaten, anders in 90 of misschien zelfs 100 compatibiliteitsmodus.
Actie om gebruikers aan te maken
Indien via een symmetrische sleutel met RC4 of RC4_128, een nieuwere encryptie geregeld, bijvoorbeeld in de behoefte van AES-algoritmen. (Aanbevolen.) Als u rc4 moet gebruiken, WIJZIG DATABASE SET COMPATIBILITY_LEVEL om het databasecompatibiliteitsniveau gewoonlijk in te stellen op 90 of een enkele honderd (niet aanbevolen).
Dit moet een rare vraag zijn, het spijt me dat ik hem morgenochtend moet hebben. Ik heb strikt wat tijd besteed aan het onderzoeken en analyseren van onze aftrekcode. We hebben een taak die een gehoste procedure aanroept die gegevens en mobiele telefoongesprekken ophaalt en vervolgens andere opgeslagen procedures (genaamd enkele. De eerste stappen worden opgehaald met behulp van geselecteerde instructies, aangezien ze kunnen verschillen). In tegenstelling tot deze voortgezette procedures roept het ongeveer 20.000 van de 10.000 gevallen op (verschillende samenvattingen), gewoon verschillende soorten kenmerken. Deze opgeslagen procedures halen enkele gegevens op en voegen deze vervolgens toe aan onze database.
Het deed het geweldig in Microsoft SQL Server. Maar in juli 2004 was iedereen veel tijd bezig met het updaten van SQL Server 2012 (11.0.3000 en 0) en dit probleem lijkt sindsdien te bestaan, of we wisten er allebei niets van.
Uitvoeren als gebruiker: #DATABASEUSER_RMV_FOR_STACKOVERFLOW. Onjuist formaat naast tenslotte ")".[SQLSTATE 42000] (Fout 102) Onjuiste syntaxis praktisch ")".[SQLSTATE 42000] (Fout 102) Onjuiste syntaxis bij ")".[SQLSTATE 42000] (Fout 102) Onjuiste syntaxis bij ")".[SQLSTATE 42000] (Fout 102) Onjuiste syntaxis bij ")".[SQLSTATE 42000] (Fout 102) Onjuiste syntaxis bij ")".[SQLSTATE 42000] (Fout 102) Ongeldige syntaxis met betrekking tot ")".[SQLSTATE 42000] (Fout 102) Ongeldig bestand naast ")".[SQLSTATE 42000] (Fout 102) Onjuist formaat nabij ")".[SQLSTATE 42000] (Fout 102) Onjuiste syntaxis rondom ")".[SQLSTATE 42000] (Fout 102). De beweging is mislukt.
Ik weet dat dit heel weinig informatie is, maar de scripts van ons bedrijf zijn nog steeds behoorlijk gedetailleerd. Daarnaast zou ik u willen vragen wat sommigen met uw hulp zouden doen om het probleem op te lossen.
Bijgewerkt
Bent u het beu dat uw computer traag werkt? Geërgerd door frustrerende foutmeldingen? ASR Pro is de oplossing voor jou! Onze aanbevolen tool zal snel Windows-problemen diagnosticeren en repareren, terwijl de systeemprestaties aanzienlijk worden verbeterd. Dus wacht niet langer, download ASR Pro vandaag nog!
Ik heb naar de scripts gekeken om te zien of het mogelijk was om sommige van deze items te testen (b / c het hele script zou ongeveer een uur moeten duren … (dit is avondwerk) ). Drooglopen werkte goed. Daarnaast hebben we eigenlijk geen openingshaakjes en is de zaak steevast gesloten. Zodra het de informatie en feiten ontvangt, crasht het programma met deze fout na een goed uur van uitvoering …
- Droog kan variëren (er worden geen gegevens geladen, maar bijna alle opgeslagen termen worden genoemd) – succes
- Met de juiste naam zou het hoofdarchiefproces direct (niet in de vorm van een taak) ook niet moeten werken.
- Televisiefoutcodes lezen – ok, geen aankoppelfouten geselecteerd
- Uitvoeren met verschillende gebruikers: db-admin, surfer – werkte ook niet
- Zoek een beetje op Google / Stackoverflow / op Stackexchange voor alle doeleinden.
Het lijkt erop dat alles wat het script moet doen correct en volledig is gedaan, dus we begrijpen niet waarom het niet “Succesvol” terugkrijgt en ons niet de bovenstaande foutmelding geeft.
Ik veronderstel dat er nu misschien een beroep is dat normaal gesproken een ontsnappingskarakter bevat … is dat zeker logisch?
Op welk punt zou ik een volledig onderbrekingspunt instellen om deze specifieke uitvoering van het script te stoppen zodra dit type “fout” optreedt, en me te laten zien wat een nieuw bewijs is voor deze fout … bijvoorbeeld, debuggen in Visual Mijn Studio?
p>
Vaak wordt de hoofdvraag overwogen: zou je me wat advies/hulp kunnen geven hoe ik deze fout het beste kan oplossen? Wat moet ik doen ?
EXEC MIJN_SCHEMA.dbo.MY_STOREDPROCEDURE_MAIN
INSTALLEREN
;- nocount Vul hier ontvangstbewijzen van chirurgische behandelingen inVERKLAREN @userId INTVERKLAREN @fullHistory BITSELECT @userId geeft userId aanVANAF MON_SCHEMA.dbo.USERSWHERE gebruikersnaam = 'SOME_NAME'SET @fullHistory is 0RUN MY_SCHEME.dbo.spStartMyNightlyJob @ userId = @ userId, @ processFullHistory komt overeen met @ fullHistory
PROCEDURE
[dbo]. [spStartMyNightlyJob] @userId INT, @processFullHistory BITALS? 'OF WATBEGINNEN ACCOUNT INSTALLEREN VERKLAREN @logReport VARCHAR (255) SET @logReport = 'Nachtbaan' INSERT INTO TEMP_LOGREPORT (tekst, rapport) WAARDEN ('====================================== = ================================================= = == = =========== ', @logReport) INSERT INTOTEMP_LOGREPORT (tekst, rapport) VALUES ('NightlyJob begon om + CAST (GETDATE () AS VARCHAR), @logReport) INSERT INTO TEMP_LOGREPORT (tekst, rapport) WAARDEN ('====================================== = ================================================= = is gelijk aan =========== ', @logReport) DECLARE taakCursor CURSOR LOKAAL FAST_FORWARD ALLEEN LEZEN VOOR KIEZEN r.taskId, link.Id, i.Description, link.externalId, rdef.name, rdir.fromDB, rdir.toDB, rdef.procedureName, rfs.fillStrategyId, rp.parameterId VAN MA_TACHE r BUITEN LINKS Some_table_1 join link AAN r.LinkId komt overeen met link.LinkId LINKER BUITENZEGEL i some_table_2 ON link.Id = i.Id LEFT OUTER JOIN some_table_3_TASK_DEFINITIR ondef R on.taskDefinitionId = rdef.taskDefinitionId LEFT OUTER JOIN some_table_4_TASK_DIRECTION rdir AAN rdef.directionId = rdir.directionId LEFT OUTER JOIN some_table_5_FILL_STRATEGY rfs ON rdef.fillStrategyId is rfs.fillStrategyId LEFT JOIN externe some_table_6_PARAMETER rp AAN rdef.parameterId = rp.parameterId Of "Actief" betekent 1 En rdef.taskDefinitionId HOUDT NIET VAN 17 VERKLAREN @taskId INT DECLARE @someOtherId INT VERKLAREN @someOtherName VARCHAR (255) DECLARE @externalSomeOtherId INT VERKLAREN @taskName VARCHAR (50) VERKLAREN @fromDB VARCHAR (50) VERKLAREN @toDB VARCHAR (50) VERKLAREN @storedProcedure VARCHAR (100) VERKLAREN @fillStrategyId INT DECLARE @parameterId INT Taakcursor openen KRIJG VOLGENDE VAN taskCursor V @taskId, @someOtherId, @someOtherName, @externalSomeOtherId, @taskName, @fromDB, @toDB, @storedProcedure, @fillStrategyId, @parameterId WHILE @@ FETCH_STATUS impliceert 0 START INSERT INTO TEMP_LOGREPORT (tekst, rapport) WAARDEN ('--------------------------------------- - ------------------------------------------------ - -------------- ', @logReport) INSERT INTO TEMP_LOGREPORT (tekst, rapport) VALUES ('Taak in uitvoering:' + @taskName, @logReport) INSERT INTO TEMP_LOGREPORT (tekst, rapport) VALUES ('Night show results between:' + @fromDB + lol -> '+ @toDB, @logReport) INSERT INTO TEMP_LOGREPORT (tekst, rapport) VALUES ('Uitvoeringsaanpak: haya + @storedProcedure, @logReport) INSERT INTO TEMP_LOGREPORT (tekst, rapport) VALUES ('Betrokken:' + @someOtherName + woul ('+ CAST (@someOtherId AS VARCHAR) +') ', @logReport) START @storedProcedure @someOtherId, @externalSomeOtherId, @fillStrategyId, @parameterId, @userId, @processFullHistory INSERT INTO TEMP_LOGREPORT (tekst, rapport) VALUES ('', @logReport) SET @taskId is NULL SET @someOtherId = NULL SET @someOtherName = NULL SET @externalSomeOtherId = NULL SET @taskName = NULL SET @fromDB = NULL SET @toDB is gelijk aan NULL SET @storedProcedure is gelijk aan NULL SET @fillStrategyId is gelijk aan NULL SET @parameterId = NULL KRIJG VOLGENDE VAN taskCursor V @taskId, @taskId, @someOtherName, @externalSomeOtherId, @taskName, @fromDB, @toDB, @storedProcedure, @fillStrategyId, @parameterId EINDE SLUIT avontuur cursor DEALLOCATE Cursortaak VPUT IN TEMP_LOGREPORT (tekst, rapport) WAARDEN ('==================================== = = = ================================================ = = =========== nee, @logReport) INSERT INTO TEMP_LOGREPORT (tekst, rapport) VALUES ('NightlyJob eindigt op' + CAST (GETDATE () AS VARCHAR), @logReport) INSERT INTO TEMP_LOGREPORT (tekst, rapport) WAARDEN ('====================================== is gelijk aan ================================================ = = == =========== ', @logReport) RETOUR 0EINDE
Dan worden er 24 verschillende opgeslagen procedures geopend, afhankelijk van welke constructies elke avond werden “geposeerd”.
UITVOEREN @storedProcedure @someOtherId ook, @externalSomeOtherId, @fillStrategyId, @parameterId, @userId, @processFullHistory
Versnel uw computer vandaag nog met deze eenvoudige download.
How To Fix Database Error Code 102?
Hur Fixar Man Databasfelkod 102?
Como Corrigir O Código De Erro 102 Do Banco De Dados?
Wie Behebe Ich Den Datenbankfehlercode 102?
Come Correggere Il Codice Di Errore Del Database 102?
Как исправить код ошибки базы данных 102?
Comment Réparer Le Code D’erreur De Base De Données 102 ?
¿Cómo Reparar El Código De Error 102 De La Base De Datos?
Jak Naprawić Kod Błędu Bazy Danych 102?
데이터베이스 오류 코드 102를 수정하는 방법은 무엇입니까?