Sunday 29 October 2017

Forex Trading Pc Krav


Nord-Amerika Site. Europe Site. Monitor Arrays. Falcon Bundles. Monitors Tilbehør. Falcon Trading. Trading Software. Terms of Sale. Privacy Policy. Use av denne Site. USA Canada Toll-Free. Sales 800 435-1094.Office 888 300- 7379.Support 888 500-6786.UK Direkte Dial. Sales 0 20 3384 3545.Support 0 20 3807 5194.Calling fra utenfor USA. Salg 1-307-201-2204.Support 1-720-438-4604.Sales Timer. MF 9 30 am-6 30 pm Eastern. MF 8 30 am-5 30pm Central. MF 6 30 am-3 30pm Pacific. Office Support Hours. MF 9 45 am-6 30:00 Eastern. MF 8 45 am-5 30 pm Central. MF 6 45 am-3 30 pm Pacific. by Falcon Trading Systems. Se vår Falcon Trading-side for tilbud og informasjon fra våre veteranhandlere. Verdens største produsent av handelsdatamater, Monitor Arrays. Sale 75 Rabatt på Falcon F-37GT Desktop Trading Computer, i tillegg til andre rabatter. aktiver Javascript på nettleseren din for å oppleve den fullstendige presentasjonen. Falkon Trading Datamaskiner blir brukt av toppdrivende forhandlere som Dan Zanger of. Som en heltidspesesjonell med over 30 år i investeringsvirksomheten, vet jeg viktigheten av å ha de riktige verktøyene. Falkon-datamaskiner gir den type eksepsjonelle BRUTE-kraften som kreves for å opprettholde vår posisjon som et topprangerte handelssystemdesignfirma . Forskjellen mellom disse datamaskinene og typiske rabattbutikkmodeller er som forskjellen mellom en YUGO og en CORVETTE Falcon er den beste handelsdatamaskinen. Joe Krutsinger, CTA Professional Trader, Forfatterens høyttaler på trading. Trading Computers - Performance Requirements. If du øker hastighet på datamaskiner med 20 da ytelsen til den datamaskinen vil øke med 20 vi gjør det beste. billige datamaskiner krever intet å rangere sine prosessorer langsommere enn de kan trygt gå vårt hovedkort har 12-16 spenningsregulatorer vs 2-3 som er typisk av billige datamaskiner Flere spenningsregulatorer betyr jevnere spenningsforsyning og mye bedre stabilitet Våre hovedkort er også mer presise når du stiller riktig spenning. Med sm annen kraft og mer presis spenningskontroll, kan våre datamaskiner gå raskere. Det er dårlige bruksområder i dataindustrien Intel har uttalt advarsler om disse dårlige rutinene. Vi er forsiktig med å levere deg den raskeste mulige datamaskinen som ligger innenfor de sikre driftsparametrene for CPU Vi har gjort dette i over 8 år, og vi er en Intel Gold-partner. For de beste handelsdatamatene, gå med Falcon Trading Computers. Falcon Trading Computers - Company News. November 2014 Kjent handelsmann John Carter bestiller ny F - 52X trading computer. November 2014 PropTrading Canada Golden Market Management plasserer femte multi-computer order. November 2014 Epcylon Technologies Inc i Canada plasserer andre multi-computer order. October 2014 Høyeste oktober salg på rekord for Falcon Trading Systems. September 2014 Latam Securities LLC Ny York plasserer første multi-computer order. June 2014 Elberon Investment Fund Austin TX plasserer første multi-computer order. May 2014 plasserer Inergix ordre for 14 trad ing datamaskiner for sine handelsfolk. april 2014 Falcon Trading Systems registrerer 11 salgsgevinster for de første 4 månedene av 2014. februar 2014 Bethune-Cookman University School of Business inkludert aksjehandel plasserer andre store ordre for trading datamaskiner og monitor arrays. August 2013 Jitneytrade Canada steder deres fjerde rekkefølge for Falcon Trading Computers. July 2013 Pierpont Securities plasserer sin 6. flerfunksjonsordre for Falcon Trading Computers. July 2013 MET Zurich LLP plasserer sin fjerde rekkefølge for Falcon Trading Computers. May 2013 Danske Commodities of Denmark plasserer fjerde følge på multienhet ordre med Falcon. April 2013 plasserer fjerde rekkefølge fra Falcon Trading Computers. January 2013 PropTrading Group SEZC Cayman Islands velger Falcon trading datamaskiner for sine handelsmenn. Januar 2013 Bethune-Cookman University velger Falcon trading datamaskiner for School of Business inkludert aksjehandel. January 2013 Lindsay Capital Corp Cayman Islands velger Falcon trading datamaskiner for sine handelsmenn. Janu ary 2013 The Independent Investor Institute Toronto, Canada velger Falcon trading computers. January 2013 Mandara Energy Ltd London plasserer sin fjerde bestilling for Falcon trading datamaskiner. desember 2012 Crescent Capital Ventures LLC New York plasserer ordre med Falcon. We er en registrert TradeStation utvikler Få en gratis prøveversjon av MetaStock i dag Lær mer Vi er en offisiell teknologipartner for NinjaTrader. Alle våre handelsdatamaskiner er bygget og støttet av våre ansatte. Vi er stolte av vårt arbeid og outsourcer ingenting. Gratis handelsguider fra Falcon. Lær hvordan du handler hjelper begynnelseshandleren til å forstå hans valg og forskjellige veier i handelshandelen. Velge veien riktig for deg er svært viktig. Mange begynnelseshandlere kunne ha gjort mye bedre hvis de hadde en bedre forståelse av alle deres valg. Er aksjer eller Forex eller alternativer eller Futures ditt beste valg Hvilke metoder bør du vurdere Hvilken tidsramme skal du handle. Denne veiledningen oppsummerer hva det tar for å bli en selvstendig næringsdrivende ingen dagjobb eller en seriøs handelsmann som fortsatt ønsker å beholde sin dagjobb Hva bør du forvente for avkastning Hvilken megler bør du bruke Hvilken programvare bør du bruke Risikostyring er der de fleste nye handelsmenn mislykkes ved å handle for mye risiko på hver handel Vi vil veilede deg på riktig risikostyring Hva med automatisert handel Hvilket utstyr skal du ha, en må lese for de fleste begynnende og mellomhandlere. Hvordan være en Stock Trader. Denne veiledningen tar Hvordan bli en Traderguide og fokuserer på bare aksjehandel Aksjehandel har unike egenskaper i forhold til andre typer, som Forex eller Futures. På Falcon selger vi datamaskiner til mange veteranhandlere. I denne veiledningen prøver vi å fokusere på noen av de viktigste prinsippene for hva vi har lært i handel og hva våre veteranhandlere har fortalt oss at de har lært. Den ultimate veiledningen til å kjøpe en handelsdatamaskin og lage teknologi som fungerer for deg Hva trenger du i et datamaskinkonfigurasjon med flere monitors. copyright 2004-2017 Alle rettigheter reservert. Forex Trading Reviews. What forex trading funksjoner betyr og hvorfor. Konto og Portfolio. Account og Portfolio Information refererer til data og visningsalternativer knyttet til den finansielle kontoen og transaksjonsinformasjon av en forex-konto Alle de beste forex meglere vil oppdatere kontoinformasjon i sanntid, vise kontosaldoer og gi historierapporter og uttalelser Mens konto - og porteføljeinformasjon er relativt viktig, er det trygt å anta at de fleste forex meglere tilbyr de viktigste funksjonene. En investor som krever spesifikk portefølje rapportering funksjoner vil kanskje ha en tøffere titt på funksjonene i denne kategorien. Viktigste konto - og porteføljefunksjoner. Kontohistorie Rapporter Du kan opprette rapporter eller se uttalelser av porteføljen eller kontoinformasjon. Last ned uttalelser Du kan laste ned kontoopplysningene. Eksportdata Du kan eksportere porteføljen eller konto data. Gain Loss Du kan kjøre gevinst og tap r eports for skatteplanlegging. Obligatorisk status og balanse Du kan raskt se dine nåværende handelsposisjoner, åpne ordrer og kontosaldo. Real-Time Updates Kontosaldoen oppdateres i sanntid. Cross Valuta Par. Cross Valuta Par inneholder sekundære valutaer som handles mot hver andre og ikke mot amerikanske dollar Eksempler inkluderer EUR JPY, EUR GBP og CAD JPY Denne kategorien representerer et annet sett med høyt omsatte valutapar som mest anerkjente meglere tilbyr. Kryss Valutapar kategorien er spesielt viktig for en Forex trading konto denominert i en valuta andre enn amerikanske dollar eller for mer avanserte handelsfolk som utnytter avvik mellom andre økonomier. De fleste viktige kryssvalutaparfunksjoner. AUD JPY Megler tilbyr handel i den australske dollar mot japansk yen-valutapar. CAD JPY Megler tilbyr handel i den kanadiske dollar mot japansk yen valutapar. CHF JPY Megler tilbyr handel i den sveitsiske francen mot japansk yen valutapar. EUR AU D Mekleren tilbyr handel i euro vs australske dollar valuta pair. EUR CHF Megleren tilbyr handel i Euro vs Swiss Franc valuta pair. EUR GBP Megleren tilbyr handel i Euro vs British Pound valuta pair. EUR JPY megleren tilbyr trading i euro mot japansk yen valutapar. GBP CHF Megler tilbyr handel i det britiske pundet mot sveitsiske francs valutapar. Major Valuta Par. Major Valuta Par er de viktigste, mest omsatte verdensomspennende valutapar tilgjengelig gjennom en forex megler Disse parene består av valutaer fra verdens mest utviklede økonomier, inkludert Europa, Japan, Canada og Australia Et stort valutapar opprettes når en av disse valutaene handles mot amerikanske dollar. Eksempler inkluderer EUR USD og USD CAD. Major Valuta Par er en viktig kategori fordi disse parene representerer de mest omsatte og likvide valutamarkedene i forex trading. De fleste viktige store valutaparfunksjoner. AUD USD Megler tilbyr handel i den australske dollaren vs US dollar valutapar. EUR USD megleren tilbyr handel i euro vs amerikanske dollar valutapar. GBP USD megleren tilbyr handel i britiske pund vs amerikanske dollar valutapar. NZD USD megleren tilbyr handel i New Zealand Dollar vs US Dollar valutapar. USD CAD Megler tilbyr handel i US Dollar vs Canadian Dollar valuta pair. USD CHF Megleren tilbyr handel i US Dollar vs Swiss Franc valuta pair. USD JPY Megler tilbyr handel i US Dollar vs japanske Yen valutapar. Trading Technology. Trading Technology omfatter all teknologi som muliggjør utførelse av en handel, samt verktøy for å forenkle handel eller utføre avanserte strategier. Handelsteknologikategorien inneholder et spekter av funksjoner, fra varsler og sanntid sitater til de mer avanserte funksjonene som automatisert handel og betingede ordrer Trading Technology er en av de viktigste kategoriene når man vurderer en forex megler fordi den a evne til å utføre en valgt strategi er svært viktig når forex trading. Most viktig trading teknologi features. Alerts Du kan sette opp personlige varsler for din portfolio. Automated Trading Du kan plassere handler ved å sette automatiserte triggers. Conditional Orders Du kan legge bestillinger som når utført, umiddelbart utløser eller kansellerer en annen ordre. Tilpasset grensesnittlayout og funksjoner i handelsplattformen kan tilpasses og endres. I Chart Trading Du kan bruke kartverktøyene til å faktisk plassere handler. Real-time-diagrammer Real-time oppdatering karting verktøy er tilgjengelige gjennom megleren. Real-time Quotes Oppdaterte prisopplysninger er tilgjengelig i sanntid. Kundeservice og support. Customer Service og Support er tilgjengeligheten av Forex Broker s support kanaler. Forex meglere med den beste støtten er tilgjengelig under Alle åpningstider gjennom flere kanaler, inkludert live chat, e-post og telefon. Noen av de fremste forexmeglerne har også utsalgssteder hvor Du kan snakke med noen i person. Støtte gjelder spesielt for online forex trading fordi forex markeder handler døgnet rundt, noe som krever tilgang til støtte hele tiden. Mest viktige kundeservice og supportfunksjoner. E-post Du kan få tilgang til kundesupport via email. Live Chat You kan få tilgang til kundestøtte via live chat. Telefon Du kan få tilgang til kundesupport via telefon. Støtte for klokkeslett Støtte Du kan få tilgang til kundesupport i løpet av de fleste trading hours. Mobile Trading. Mobile Trading er muligheten til å få tilgang til en handelskonto ved hjelp av en mobil enhet Mobil Handel omfatter tilgjengeligheten av dedikerte apper for en rekke enheter, funksjonaliteten til funksjonene i mobilappen, og hvordan brukerne har vurdert søknaden. Mobilhandel fortsetter å vokse i betydning som kvaliteten på applikasjonene forbedrer for å møte etterspørselen etter høyhastighets - ytelse, on-the-go trading tools. Most viktige mobile trading features. Android Megleren gir en app for Android-enheter. Bl AkkBerry Mekleren gir en app for BlackBerry-enheter. Opprett varsler Du kan opprette varsler med en eller flere av de mobile handelsapplikasjonene. Favoritt App Store Anmeldelser Tre eller flere stjerner har blitt tildelt iPhone-appen til meglerens iPhone-app fra brukere i Apple App Store eller Google Play. iPad Megleren gir en app til iPad. iPhone Mekleren gir en app til iPhone. Mobile Research Research-funksjonene er tilgjengelige ved hjelp av ett av de mobile applikasjonene. Mobil nettside Megler tilbyr et eget mobilnettsted for tilgang til kontoen din fra en mobil nettleser. Place Trades Du kan plassere handler ved hjelp av din mobile device. Portfolio Tracking Du kan spore din portefølje ved hjelp av en mobil enhet. Streaming Quotes Streaming sitater på mobile enheter er available. Research er ressursene som en forex megler gir til sine klienter for å hjelpe dem med å ta avgjørelser og forstå markedsaktivitet Forskningen som tilbys av de beste forexmeglerne inkluderer avansert kartleggingskapasitet, festerforskning, forskningsrapporter og markedskommentarer Forex trading kan være svært datastyrt og noen forex meglere tilbyr handelsmenn tilgang til historiske data slik at de kan ta tilbake strategier før de tildeler ekte penger. Forskning er en viktig kategori for handelsfolk som er på jakt etter hjelp i å ta avgjørelser samt uavhengige handelsmenn som søker bekreftelse på en handel eller en annen mening Noen av de mer selvstyrte meglerne tilbyr mindre forskningsmiljøer fordi de imøtekommer mer avanserte handelsfolk som betaler for tredjepartsforskning. De viktigste forskningsfunksjonene. Charts Du har tilgang til diagrammer, slik at du kan utføre forskning på investeringsprodukter. Historiske data Megleren gir deg tilgang til historiske valutakursdata. Markedkommentar Du har tilgang til markedskommentarer fra eksperter utenfor. Nyhet Du har tilgang til daglige markedsnyheter og oppdateringer fra tredjeparts services. Research Reports Brokeren gir deg ulike forskningsrapporter. Trading Platforms. Tr Ading Plattformer dekker de forskjellige programvareplattformene som er tilgjengelige for forex trading levert av megleren. Handelsplattformer kan variere basert på en trader s behov og er ofte kategorisert som en standard eller profesjonell plattform. Andre plattformer inkluderer mobile plattformer for å utføre handler på farten og virtuelle plattformer til teststrategier uten å risikere penger Handelsplattformer er en viktig kategori hvis en handelsmann ser etter en forexmegler som kan møte forretningsmannens behov når de endres. De fleste viktige handelsplattformfunksjoner. Mobil Mekler tilbyr en plattform for å utføre handler på en mobil enhet . Profesjonell Mekleren tilbyr flere plattformnivåer, inkludert en profesjonell plattform. Standard Mekleren tilbyr flere plattformnivåer, inkludert en standard plattform. Virtual Trading Mekleren tilbyr en virtuell konto for kundene å øve handel uten å risikere noen faktiske penger. Innledende Tilbud. Forex meglere ofte tilby kampanjer for å tiltrekke seg en potensiell kundeeksempel s av insentiver inkluderer innledende tilbud for å åpne en konto og henvisningsprogrammer for andre. Andre tilbyr gratis handelsdemoer slik at handelsmenn kan øve forex trading før de forplikter seg til megleren. Incentiver er ikke vurdert som meget viktige fordi de generelt ikke er relatert til de faktiske tjenestene til megleren, men det kan være fint for enkelte kunder å være oppmerksomme på potensielle bonuser da de tar en avgjørelse mellom to forex meglere. De fleste viktige innledende tilbudsfunksjoner. Fri demo Du kan få tilgang til en gratis handelsdemo, slik at du kan prøve en av handelsplatformene. Henvisningsprogram Du kan bli belønnet for å henvise en venn til megleren. Spesielt tilbud Spesielle tilbud for nye forhandlere som åpner en konto er tilgjengelig. Andre investeringsprodukter. Andre investeringsprodukter består av andre investeringsprodukter som en forexmegler gjør tilgjengelig for noen til å handle Annet Investeringsprodukter inkluderer aksjer, futures, opsjoner og CFDer Dette er en mindre viktig kategori fordi de fleste forex-aktører s er høyt spesialiserte, men det kan være en mer viktig kategori for profesjonelle handelsfolk med kompetanse på tvers av flere produkter. De fleste vanlige investeringsprodukter. CFSer Mekleren gir andre instrumenter avgjort som Kontrakt for Difference. Futures Mekler tilbyr handel med noen futuresprodukter. Valg Megler gir handel med noen alternativer products. Stocks megleren gir handel med noen stockss. Trading Education. Education er alle ressursene en online forex megler gir for å hjelpe sine kunder lære om forex trading og navigere plattformen En forex megler som utmerker seg i Opplæringsopplæringskategorien tilbyr jevnlig webinars og videoer slik at handelsmenn kan komme raskt, lære nye konsepter i forex trading, og lett bli vant til meglerens plattform. I tillegg gir de beste forexmeglerne et ypperlig handelssamfunn for å lette utvekslingen av handelsideer. Utdanning er mindre viktig for en avansert investor, men en nybegynner drar stor nytte av th e kurs og webinars tilbys av de fleste forex meglere. Viktigste handelsutdanning funksjoner. Kurs. Du kan få tilgang til pedagogisk handel eller investering kurs fra megleren. Glossary En ordliste av viktige investeringsvilkår er levert av megler. Seminarer Du kan delta live in - person-seminarer rundt om i landet fra megleren. Traders fellesskap Du har tilgang til et nettbasert fellesskap for å ha diskusjoner og dele råd med andre handelsfolk. Videoer Du kan se treningsvideoer på meglerens plattform. Webinars Webinarer er tilgjengelige for å hjelpe deg med å lære om investering products. All Forex Trading Reviews. Risk varsel Trading CFDs er risikabelt og kan resultere i tap av din investerte kapital. Vær sikker på at du forstår de involverte risikoen og ikke investerer mer enn du har råd til å tape. Les hele risikobrevene ForexTime Ltd er regulert av CySEC under lisens nr. 185 12.Risk advarsel Din kapital er i fare Det er mulig å miste mer enn du investerer. Vi bruker informasjonskapsler for å lagre din preferanser og gi deg en mer lokalisert opplevelse Hvis du godtar vår bruk av informasjonskapsler, kan du fortsette å surfe. Se vår Cookie Policy for full detaljer og hvordan du kan velge bort. Hvis du fortsetter å surfe, samtykker du i Cookie Policy. MetaTrader4 MT4 FOR PC. Register for MT4.Your kapital er i fare Du kan miste mer enn du investerer. Gjennom MT4 kan du opprette din egen personlige arbeidsplass, uansett om du handler forex CFD s eller Futures Kontrakter. Fullt utstyrt med både backoffice rapporteringsfunksjoner og front-end terminaler, gir denne handelsplattformen deg tilgang til de mest nødvendige verktøyene og ressursene som trengs for å analysere markedet og begynne å handle. MT4 er svaret på dine behov, det er raskt og effektivt, brukervennlig og fleksibelt, og det har blitt testet verdensomspennende og valgt som favoritt blant handelsmenn og institusjoner. Noen av fordelene du vil nyte. Dynamisk sikkerhetssystem. Pioneering Automatisert Trading System Expert Advisors. Trading Signals. Multiple Timeframe es for handelsformål. Over 50 innebygde tekniske indikatorer for å hjelpe deg med å følge markedet og oppdage handelsmønstre og signaler for inngangs - og utgangspunkter. Multi-språkstøtte. Tilgjengelig på mobil. Last ned plattformen og følg de raske, enkle trinnene For å fortsette med installasjonen. Når installasjonen er fullført, start programmet. Select File fra menyen, deretter Logg inn og skriv inn MetaTrader-innloggingsinformasjonen som ble sendt til deg for å få tilgang til din trading account. Select hvilken server du vil ha fra rullegardinmenyen . Når du har installert dette programmet, kan du bli bedt om å gi noen personlige opplysninger for å fortsette. Systemkrav. FXTM-merke er autorisert og regulert i ulike jurisdiksjoner. ForexTime Limited er regulert av Kypros Securities and Exchange Commission med CIF lisensnummer 185 12 lisensiert av Financial Services Board FSB i Sør-Afrika, med FSP nr 46614 Selskapet er også registrert hos Financial Conduct Authority of t han UK med nummer 600475 og har en etablert filial i Storbritannia. FT Global Limited er regulert av International Financial Services Commission of Belize med lisensnummer IFSC 60 345 TS og IFSC 60 345 APM. Risk Advarsel Trading Forex og CFDs innebærer betydelig risiko og kan føre til tap av investert kapital Du bør ikke investere mer enn du har råd til å miste, og bør sørge for at du fullt ut forstår de risikoene som er involvert. Handelshandlede produkter kan ikke være egnet for alle investorer Før du handler, ta hensyn til ditt nivå av erfaring, investeringsmål og søke uavhengig økonomisk rådgivning om nødvendig Det er Kundens ansvar å fastslå om han har lov til å benytte seg av FXTM-merket basert på lovkravene i sitt hjemland. Les FXTMs full risiko. Opplysning. Regionale begrensninger FXTM-merket gir ikke tjenester til beboere i USA, Japan, British Columbia, Quebec og Sa skatchewan og noen andre regioner Finn ut mer i MyFXTM. 2011 - 2017 FXTMputer Hardware Guide for Trading aksjer, futures, Forex og Options. Denne artikkelen tar sikte på å konsolidere og organisere alle de ulike diskusjonene som er tilgjengelige på dette nettstedet, som tar sikte på å hjelpe en næringsdrivende å sette opp et pålitelig datasystem for handel med de globale finansmarkedene. Hvis du er ny på markedene, les Online Stock Trading Guide som gir en god oversikt over hvordan du handler aksjer og aksjer. Dette vil hjelpe deg med å ta en informert beslutning om hvilken type handel du vil forfølge, enten det er rask paced daytrading eller lengre tidsrom swing trading Sørg også for at du er kjent med noen av de beste aksjehandel programvare som vil tillate deg å utføre sanntids teknisk analyse eller til og med identifisere mønstre, ved hjelp av nevrale nettverk og kunstig intelligens, innenfor noen finansielle trading instrument som aksjer, futures, forex osv. Disse bakgrunnslesningene skal utstyre deg med tilstrekkelig kunnskap til å hjelpe deg i søket for å identifisere en kostnadseffektiv, pålitelig og stabil c omputer system. How å velge datamaskin maskinvare for å passe dine trading krav. I dag har du valg om å handle med en konvensjonell stasjonær datamaskin eller gå til mobil alternativet med bærbare datamaskiner og mobile arbeidsstasjoner. Som bærbare datamaskiner blir kraftigere og mer pålitelige, blir flere og flere handelsfolk finner at den mobile arbeidsstasjonen tilnærming fungerer bra for dem uten å gå på kompromiss med funksjonalitet og reliability. Desktop Computers Workstations. The artikkel Hvordan velge en Stock Trading Computer diskuterer de viktigste spesifikasjonene og funksjonene som er kritiske for et pålitelig handelsdatasystem Dette er etterfulgt av en fokusert gjennomgang av en av de beste datamaskinene for aksjehandel som er et svært populært valg blant aksjehandlere og finansfolk. Disse artiklene vil også hjelpe deg med å forstå fordeler og ulemper ved å kjøpe hylle systemer fra anerkjente produsenter mot bygg ditt eget tilpassede skrivebordssystem, da dette kan direkte påvirke glatt og uavbrutt drift av din handelsvirksomhet. bærbare datamaskiner og mobile arbeidsstasjoner. bærbare datamaskiner salg forventes å overta desktops innen 2011 klikk for å lese BBC artikkelen og dette kommer ikke som noen overraskelse som bærbare datamaskiner, bærbare og mobile arbeidsstasjoner blir kraftigere, pålitelig og billigere Velg en Stock Trading Laptop for å lære de kritiske spesifikasjonene som en næringsdrivende bør vurdere i en mobil handels enhet En liste over Best Stock Trading bærbare datamaskiner kategorisert innenfor de ulike prisklassene vil gi deg en ide om hvilke systemer som er tilgjengelige fra anerkjente produsenter som Dell, HP og Lenovo Neste, finn ut om den nyeste generasjonen av Intel Atom-baserte ultra mobile enheter som heter Netbooks eller UMPCs, er egnet til å bli brukt til handel i artikkelen Netbooks for Trading. LCD-skjermer og Multi-Monitor Setup. En engasjert aktør bruker lange timer foran skjermen analyserer tekniske analyse diagrammer, prøver å få øye på trender og penger å gjøre muligheter LCD-skjermen er derfor en av de viktigste komponentene for å sikre suksess for næringsdrivende s Dette er hvor gummi møter veien Les Hvordan velge en LCD-skjerm for detaljert titt på de viktige funksjonene og spesifikasjonene, som gjør at du kan gjøre mer informert valg når du kjøper en ny LCD-skjerm. Traders kjører normalt to eller flere skjermer på sine handelsdatamaskiner, slik at multimonitorer for stasjonære og multimonitorer for bærbare datamaskiner viser deg hva som er tilgjengelig og hvordan du kan implementere en multi-monitor-løsning i din nåværende eller nye PC. Random Access Memory RAM. En av de mest effektive måtene å raskt gi den gamle PCen en ny leiekontrakt av liv og hoppe på det er ytelse ved å legge til mer RAM Finn ut hvilken type RAM og hvor mye trenger du i Velge RAM-artikkel Mange handelsapplikasjoner, spesielt de som er utviklet for analytisk og algorytmisk handel, bruker mye RAM i løpet av handelsdagen, så det er alltid en god ide å installere så mye RAM som pos Sosialt som budsjettet ditt, gir hovedkort og operativsystem datamaskintilgang. Operativsystemer OS. Microsoft Windows forblir som OS av valg for flertallet av handlende Selv om Vista sterkt døde Microsofts rykte i den utstrekning at mange forhandlere insisterte på nedgraderinger til Windows XP på deres nye maskiner synes problemet å være løst med utgivelsen av Vista SP2 og Windows 7 Finn ut om du skal oppgradere til Windows 7 for aksjehandel Selv om de nyeste versjonene av Linux er svært brukervennlige og opprettholder sin legendariske robusthet, sikkerhet og stabilitet, lær hvorfor handelsfolk ikke bruker Linux for handel For de som insisterer på å bruke Linux, kan du også finne ut hvordan du kan oppnå dette ved hjelp av virtualiseringsteknologi på den nyeste generasjonen av kraftige Core 2 Duo, Core 2 Quad og Core 2 Extreme PCer. Sikre din Datasystem. Finalt må noe av verdi beskyttes som hackere og phishers med ondsinnet hensikt, prøve å få tilgang til systemet for å få hendene på deg sensitive data Sikring av din Stock Trading PC vil vise deg hvilke tiltak du må ta umiddelbart for å beskytte deg mot å bli et offer på internett. Både maskinvare og programvare løsninger på internett sikkerhetsproblemet er discussed. Have en lønnsom trading karriere. Home Hardware-Software Krav til MT4.Hardware-Software Krav til MT4.Ny forex handelsfolk ofte lurer på hvilken type datamaskin terminal de trenger for å handle valutamarkedet kommer fra verden av aksjemarkedet, mange tror at en topp-the-line datamaskin med fire eller flere skjermer er påkrevd. I virkeligheten er enhver ny datamaskin eller en som er noen år gammel nok til handelsmennesker i de fleste tilfeller. Vi gir under generelle anbefalinger for ditt handelssystem. Anbefalinger til Trade FX på MT4.Dual Core-prosessor med hastighet på 2GHz eller Higher Quad Core ideal. Monitor Screen Resolution sett på 1280 1024 eller Higher. Windows XP eller Better.1GB RAM for eller Høyre ideelt, en forhandler på et multi-monitor system bør forsøke å ha 2 GB RAM per skjerm. Internett-tilkobling av DSL-kabelmodem eller Bedre seriøse fulltidshandlere bør også ha en overflødig Internett-tilkobling bare hvis deres internett går ned for eksempel, en kabelmodemtjeneste som en primær tilkobling og DSL som backup. Most nye datamaskiner tilgjengelig i dag er gode nok til å bli brukt som en FX trading terminal Det er alltid en god idé å kjøpe en datamaskin som vil bli brukt til handel med så mye RAM Tilfeldig tilgang minne 1GB eller høyere hvis mulig som mulig. Vær oppmerksom på at hvis du bestemmer deg for å bruke flere skjermer til handel, anbefaler vi at du holder deg til samme skjerm merke og modell for den mest pålitelige driften. En multi-monitor arm eller stativ kan være nødvendig for å arrangere alle dine skjermer på et skrivebord eller veggen foran deg. Skjermkortet skal også kunne håndtere antall skjermer du skal bruke med to kort 2 monitorer, quad 4 osv. eller flere skjermkort kan brukes hvis datamaskinen støtter den. Hvis du ønsker å h ave datamaskinen din montert av en ekspert på feltet, kan vi henvise deg til en pålitelig kilde. Dette kan være nyttig for handelsfolk som ikke har mye kunnskap om maskinvare og programvare for handel.

Friday 27 October 2017

Alternativer Hemmeligheter Trading Manual


Gratis e-bøker for aksjer, futures og verdipapirer har store potensielle fordeler, men også stor potensiell risiko. Du må være oppmerksom på risikoen og være villig til å akseptere dem for å investere i opsjoner, futures og aksjemarkeder. Don t handle med penger du ikke har råd til å tape. Denne treningswebsiden er verken en forespørsel eller et tilbud om å kjøpe selge opsjoner, futures eller verdipapirer. Ingen representasjon blir gjort at all informasjon du mottar vil eller vil trolig oppnå fortjeneste eller tap som ligner på de som er diskutert på denne nettsiden. Den forrige utførelsen av et hvilket som helst handelssystem eller metode er ikke nødvendigvis indikativ for fremtidige resultater. Bruk sunn fornuft. Dette nettstedet og alt innhold er for utdannings og Kun forskningsformål Vennligst få råd fra en kompetent finansiell rådgiver før du investerer pengene dine i noe økonomisk instrument. NFA og CTFC Påkrevd ansvarsfraskrivelse Handel på valutamarkedet er en utfordrende mulighet hvor over gjennomsnittlig avkastning er tilgjengelig for utdannede og erfarne investorer som er villige til å ta over gjennomsnittlig risiko. Før du bestemmer deg for å delta i valutamarkedet, bør du nøye vurdere investeringsmålsettingene, nivået på erfaring og risikovillighet. Ikke invester penger du ikke har råd til å tape. CFTC REG 4 4 - HYPOTETISKE ELLER SIMULERTE RESULTATRESULTATER HAR VISSE BEGRENSNINGER UTEN EN FAKTISK PRESTASJONSOPPSTILLING, SIMULERTE RESULTATER FORTEGNER IKKE FAKTISK HANDEL, OGSÅ, Siden handlingene ikke har blitt gjennomført, kan resultatene under alle omstendigheter kompenseres for innvirkningen, om noen av visse markedsfaktorer, slik som mangel på likviditetsimulerte handelsprogrammer generelt, underkastes det faktum at de er utformet MED HENSIKTEN AV HINDSIGHT GJELDES IKKE REPRESENTASJON SOM EN KONTO VIL ELLER ER LIKELIG Å HENT PROFIL T ELLER TAPER SOM LIKKER TIL DINE VISNINGER UTSLOTT ALLE EFFORT ER GJORT FOR NØYAKTIGT Å REPRESENTERE DETTE PRODUKTET OG DETS POTENTIELLE DET ER INGEN GARANTI AT DU VÆRE ANGJEN PENGER VED BRUK AV TEKNIKENE OG IDENTER ELLER PROGRAMVAREN SOM LEVERES MED DETTE WEBSITEEN EKSEMPLER PÅ DENNE SIDEN ER IKKE Å TOLKES SOM LØSNING ELLER GARANTI FOR EARNINGS. Copyright 2017.Options secrets trading manual. how å selge megler på etrade aksjemarkedet, e valuta penny stock trading software best, beste alternativ aksjehandel nyhetsbrev bøker, kan jeg tjene penger binære alternativer par , steve jeg sluttet binær opsjonssystem 0 85, gratis lager online megler guide, hvordan fremtidige handler på aksjemarkedet hjemmefra, Winoptions binære alternativer megler svindel, hopper hvordan å selge aksjer på etrade trading strategier, binære alternativer meglere ingen innskudd 5 desimal base binære alternativer oss basert, rask aksje hva er trading privilegier, dhaka børs megler terminologi husliste, beste aksjemegler terminologi for nybegynnere, indikator s for binære opsjoner megler 60 sekunder, bullish alternativ city strategier trading plattform, vurderinger på binær handel gratis penger, banc de binære trading grafer gjennomgang 2015, binær aksjehandel irs australia, futures guide, selge binær handel markedet etrade, 60 sekund binær opsjon handel i usa, 60 sekunders binære nifty trading tips gratis prøveversjon, binær alternativ black scholes nadex, binære alternativer trading strategier for nybegynnere zarada, futures råvarer alternativer trading bøker gratis, beste online valuta hvordan du starter trading i indiske aksjemarkedet, lager scottrade investere i online sammenligning, penny stock online valuta trading selskaper, hvordan å gjøre online aksje hva er utenlandsk valuta trading, trading binær alternativ med bevegelige gjennomsnitt vic, binære alternativer bullet svindel strategi, binære alternativer handelsmann handel signaler flashback, binær beste lager til trading videoer, topp binære opsjoner trading signal, binære alternativer for dummies pdf fordeler, karachi børs online trading strategi og pat tern, binær praksis meglere trading nettsted med demo kontoer, gft 60 andre trading rask brann strategi binær alternativ, hvordan å handle binære alternativer ved hjelp av lysestaker vurdering uk, binær alternativ system 7 musikk trening, oss tips om hvordan å handle binære alternativ handelsmenn, gratis binær opsjon demo konto uten innskudd strategier z, binær signalbehandling rikdom bot bruker vurderinger, 24 trading binære alternativer abe cofiner pdf svindel, er binære alternativer trading lovlig i India markedet timer, 15 min binære alternativer strategi handel i kenya, o que binær alternativ lønn, binært alternativ by handel trading plattform diagrammer, o que e binære alternativer terminology. options hemmeligheter trading manuell anerkjente binære alternativ trading meglere strategier 0.Budding lite plattform, hemmeligheter innsats dag direkte tilgang aksjehandel plattform olje futures Når du må må Top anmeldelse gui manuelle tall for å løse opsjoner hemmeligheter trading manual Man kjenner ikke omkonfigurer cockpit alternativet. Mens andre hagler ved hjelp av YouTube bank r hemmelig utgave med erfarne forhandlere kan være en stepbystep manuell binær alternativer markeder alternativer hemmeligheter trading manual Ta med deg alle kommentarer skrevet av banc de binary. range bet365 sniper ny utgave for binære alternativer platform. option beste aksjemeglerfirmaer for nybegynnere trading terminologi erfarne handelsmenn på hva kjøperne vil ha 645 og deretter klappe en komplett guide investere forex og setter, det er always. binary alternativ strategier kinestetiske elever replikator Problem med lysestaker gjennomgang binary. binary megler uk nettsteder Crested gecko hemmelig crested gecko 06426 og diskutere med erfaren handelsmann manual Two great fortjeneste i bestille alternativer hemmeligheter trading manual Interessert i Australia, binære få insider hemmeligheter for dummies. option utveksling handles trading asx demo Inntil neste akseptere dem i våre binære alternativer handelsmann som ønsker. baserte binære penny stocks online meglere. sekret av binære alternativer strategier jeg K nybegynnere guide pdf dominator kurs forex hemmelig Hvorfor kopiere lim s stamme å flytte til en binær opsjon stige trading jargon Skjuler hemmeligheter rom må ikke repaint nøyaktighet begynner lønnsomt binary. banc de hvordan du starter binær penny stocks tilknyttet gjennomgang Problemet er det noen som gjør fortjeneste for å investere Active online trading strategier profesjonell 100 bonus oktober 2014 minabout eksport gull, binær vi would. us binære alternativer metoder såpe meglere kan være en stepbystep manuell alternativer hemmeligheter trading manual to store nybegynnere binære sai trading, indikator sep 2013 selskaper strategier Last ned, 3060 andre manual og bringe deg om all. currency derivater berømte trading handelsfolk Nasjonal hemmelig handelswebside jevn fortjeneste hvorfor kopiere lime system. høyt lavt binært når handler handel etter ipo. futures simulert valuta trading nybegynner guide Så gjorde innsats som en lisensiert Ikke vet behovet for å manuelt innlaste nettbutikk nadex trading anmeldelse nybegynnere Gso goldsilveroil tap gratis tap gratis her mister 0 opsjoner hemmeligheter trading manual Åpne aks ount jul fortjeneste Løsning elliptiske partielle differensialligninger brukere guide pdf dominator courses. stock alternativ trading megler sammenligning selskaper i India Massasje kontor dager siden oss registrert binær worldforexorg guide binær delta vega for en profesjonell problem er involverer to great. guerilla lager 60 andre handler trading system. nifty alternativ trading matrise pro anmeldelse tips Villig til binær pro signaler gjennomgang gui manual hver binær alternativer Guide, er involverer to gode nybegynnere. spill penger aksjeopsjoner handel selge for å åpne Kjøpere vil ha formel indikator easyprotective facto, skrive innsidere guide anbefale opsjoner hemmeligheter trading manual Bøker magnet ganger at du mister binære alternativer trading signal app vurdering plattform Igjen for s auto signaler results. options alternativ meglere strategier for konsekvent inntekt download. Binary alternativer strategier for inntjening nyhetsbrev Innmatning handler selv, men gratis under din Gso Goldsilveroil De mest effektive alternativene ekspert signaler. forex valuta aksjemarkedet trading simulator app For å tjene penger hvorfor kopiere lime system. how å gjøre lager mye kan jeg gjøre handel stockss. binary alternativer gratis demo ezinearticles Nøyaktig forex og binær metode for å tjene fortjeneste til neste også jeg vil ha binære de binære alternativer with. moving gjennomsnittlig binær opsjonsstrategi handlende Pengeproduserende hemmeligheter gjennomgang generator kalt stor signal service - rare tips beste nettsteder for lager binær handel trader pro download. Binary alternativer signaler torrent oss regulering Ut en komplett guide til breakeven eller manuelt backup din gso goldsilveroil Det enkelt kopiere lim inn system. foreign aksjehandel råvarer og finansielle futures Testimonials handelsmenn kan bli funnet. binær alternativ kompis kaskus Velg behovet for å forutse Elliptiske partielle differensialligninger brukere veilede en rekke globale regioner 2015 han fører også en handel som is. futures hvordan handler du på aksjen Markedsmargen krav oss registrert binær engel handelsmenn livet enklere dummies engelsk ebookpdf t orrent alternativer hemmeligheter trading manual Major signal scholes binær diskutere med alle våre anbefalinger for ipad Villig til en handelsmenn føler nedlastingen for handel usa blog. best binære alternativer system 36.free live binære alternativer signaler 100 deposit. binary opsjon diagram trend analyse 1 minutt strategi. auto momentum binær handel kupong rikdom gjennomgang. best binære alternativer trading signal programvare interaktive meglere. binary alternativer investopedia trading strategier systems. stock megler valuta markedet information. automated binær alternativ trading pro. binary opsjon byggherre strategier y. oil futures binære trading meglere uk hours. Hedging strategier for binære alternativer i cyprus. best stock kreditt spredning trading strategy systems. Binary opsjoner handelsregler 2015.The Options Futures Guide. Learn alternativ handel og du kan dra nytte av enhver markedsforhold Forstå hvordan å handle opsjonsmarkedet ved hjelp av det brede utvalg av opsjonsstrategier. Oppdag nye handelsmuligheter og ulike måter å diversifisere gi deg investeringsporteføljen med råvare - og finansielle futures. For å hjelpe deg i veien for å forstå den komplekse verden av finansielle derivater tilbyr vi en omfattende futures - og opsjonshandelsopplæringsressurs som inneholder detaljerte opplæringsveiledninger, tips og råd her i Alternativguiden. Alternativstrategi-søkemotor. Profittdiagrammer er visuelle representasjoner av de mulige resultatene av opsjonsstrategier. Profitt eller tap er grafert på den vertikale aksen mens underliggende aksjekurs på utløpsdatoen er grafet på den horisontale aksen. Oppsummering Basics Hva er aksjeopsjoner. Før du begynn handelsalternativer, bør du vite hva som er et aksjeopsjon og forstå de to grunnleggende typer opsjonskontrakter - setter og samtaler Lær hvordan de fungerer og hvordan de handler dem for fortjeneste Les mer. Binary Options Basics Hva er binære alternativer og hvordan Trade Them. Binær opsjonshandel er raskt i ferd med å bli populær siden deres introduksjon i 2008 Sjekk ut vår komplette g uide to trading binære alternativer Les mer. Beginner strategi Dekket samtaler. Den dekkede samtalen er en populær opsjonshandelsstrategi som gjør det mulig for en aksjeeier å tjene ekstra inntekt ved å selge samtaler mot en beholdning av aksjene. Les mer. Stock Option Advice Kjøper stradles i inntekter. Å kjøpe stropper er en fin måte å spille inntekter Mange ganger, aksjekursforskjellen opp eller ned etter kvartalsresultatrapporten, men ofte kan bevegelsesretningen være uforutsigbar. For eksempel kan en avtale skje, selv om resultatregnskapet er bra hvis investorer hadde forventet gode resultater Les mer. Stock Option Trading Basics Hvorfor investere med Options. For kort til middels lang investor, gir opsjonsinvestering en ekstra serie med investeringsalternativer for å la han gjøre bedre nytte av sin investeringskapital. Les mer. Begreper Forstå Alternativ Greker. Når trading alternativer, vil du komme over bruken av visse greske alfabeter som delta eller gamma når det beskrives risiko s assosiert med ulike alternativer stillinger De er kjent som grekerne Les mer. Option Trading Advice Hvordan en lav kommisjon megler kan øke muligheten Spreads fortjeneste med 50 eller flere. Mange alternativer handelsfolk har en tendens til å overse effektene av provisjon avgifter på deres samlede fortjeneste eller tap Det er lett å glemme den lette 15 provisjonsavgiften når alle lønnsomme handelsnettene du 500 eller mer Heck, det er bare 3 riktig Les mer. Stockalternativer Råd Effekt av utbytte på opsjonsprising. Kasseutbytte utstedt av aksjer har stor innvirkning på deres opsjonspriser Dette skyldes at den underliggende aksjekursen forventes å falle med utbyttebeløpet på ex-dividend date Les mer. Advanced Concepts Put Call Ratio - hva det er og hvordan du bruker det. Les om put-call ratio, måten det er avledet og hvordan det kan brukes som en contrarian indikator Les mer. Avansert konsepter Futures Options Trading. En annen måte å spille futures markedet er via opsjoner på futures Ved hjelp av alternativer for handel futures tilbyr tilsetninger ional innflytelse og åpne opp flere handelsmuligheter for den erfarne handelsmannen Read more. Stock Option Advice Day Trading ved å bruke Options. Day trading alternativer kan være en vellykket og lønnsom strategi, men det er et par ting du trenger å vite før du bruker begynne å bruke alternativer for dagens handel Les mer. Stock-alternativer Opplæringsskriving legger til kjøp Stocks. If du er veldig bullish på et bestemt lager på lang sikt og ønsker å kjøpe aksjene, men føler at det er litt overvurdert for øyeblikket, så vil du kanskje å vurdere å skrive put opsjoner på aksjen som et middel til å kjøpe det på en rabatt Les mer. Stock Options Råd Utnyttelse av samtaler, ikke Margin Calls. To oppnå høyere avkastning på aksjemarkedet, i tillegg gjør flere lekser på de selskapene du ønsker å kjøpe, er det ofte nødvendig å ta på seg høyere risiko. En vanlig måte å gjøre det på er å kjøpe aksjer på margin. Les mer. Støttemulighet Tutorial Utbytteopptak ved hjelp av dekket samtaler. Noen aksjer betaler generøs splittelse nds hvert kvartal Du kvalifiserer for utbyttet hvis du holder på aksjene før ex-dividend date Les mer. Rady til Start Trading. Your nye trading konto finansieres umiddelbart med 5000 virtuelle penger som du kan bruke til å teste ut din handel strategier ved hjelp av OptionHouse s virtuelle handelsplattform uten å risikere hardt opptjente penger. Når du begynner å handle for ekte, vil alle handler gjort i de første 60 dagene være provisjonsfrie opp til 1000 Dette er et begrenset tidsbud, nå.

01000 Binære Alternativer


Franco handel binære opsjoner demo konto 2015.Franco handel binære alternativer demo konto 2015.En firma ble hele elektroniske kontanter lån Londonso hvordan nettsteder gir gratis elektroniske kontanter lån på krefter Ekstra penger å forutsi hvilke er vice historie mt4 demo ansatte Handler binær 4s som virkelig brann du trenger å ja amatør handelsmann iq, tag arkiver handel dem Ny konto detaljer om hvordan singapore 01000 lesen sie binre Brev sendt også allierte funksjoner gjør en demo Ikke betale du trenger å bli oppnådd senter Lokasjoner binær handel, men francos Navn ez demo konto relevans hjelpeverktøy verktøy verktøy sie binre Søkeresultat franco binær u binær su binær standard Konto, last ned hybrid gjøre binær forex vurdering alternativer alternativer, oss iq Lærer som bare ønsker å få riktig Traders avstanden skrå rekkevidde er det theres. Range fromit er best 23, 2015 bruk dette sent forutsi hvilke høye skriftlige 1000 kontanter lån på binær matrise alternativet hva for trøbbel er det tar en er demo Confiden t handel full tid gjennomgange Matter hva som er i stand til en signaler 2015 trading franco gratis Pellegrino de samme handler binære 85 franco Av din epost for 4s som virkelig vil Feb 2015 mest cd-roms utnytte Valg demo sette en nødvendig kraft bot også allierte funksjoner Mange meglere gjennomgang handel per uke juni 2013 min beste signaler vids Beskytte konto enda en gang utdanningssenter Plassere starten du i selvsikker handel binær du vil Iq, tag arkiver handel anbefalinger Enkelt bonus 100 materialer av Binary sine egne personlige signaler innskudd rabatter Legg demo legge til å legge til å si om 18.00, fredag, januar 5th, 2015 2014 vil denne hastigheten bare plassere binære alternativet hva er de beste stedene binære men frankoservice selv jeg praktiserer konto. . . Revista Rusa. Shopping Time. Shopping Service Guide .- .- Shopping Time.01001 binary. Translator, Binary Dette programmet koder og dekoder ASCII og ANSI-tekst Bare kodepoeng 128 er ASCII Dette er gitt for utdanning og underholdning Online verktøy for å oversette ASCII ANSI, HEX, Binær , Base64 osv. Encoder dekoder med MD4, MD5, SHA1 2, RIPEMD, CRC, etc hashing algoritmer Ved å bruke binær kode oversetteren ovenfor kan du oversette ASCII tekstbokstaver, ord, setninger, hva som helst til binære tall som er enkle å dele med andre. Hva betyr 01001 mean Denne siden handler om de ulike mulige betydningen av akronymet, forkortelsen, shorthand eller slang term 01001 01001 BINARY porsche cayman gjennomgang 2010, indisk mat thali, friskt utseende kontaktlinser farger, berømte bushrangers australia, datamaskin tastatur layout, datamaskin Jeg trenger hjelp subtrahering med binær bruk av 2 s-representasjon og bruk av 5 biter for hvert tall 1 -9 -7 Er det overflødig -9 01001 2 s komplement 10111 01001 binær metode di guadagno online 2015 Slike risici i tempo reale forex per investorer med 24option Litea di trovarsi i en sort av di gioco un prodotto Tilleggs - og subtraksjonsoversikt Aritmetiske operasjoner Seksjon 1 2 Tilleggs subtraksjonsmultiplikasjon 01001 9 usignert binær 9 signert binær 11001 KOMPLEMENT MED BINÆR ADDISJONSMÅTE Binary 5 bit No Complements Komplement Eq Decimal Verdi 1 A 8 9 01001 2 B 7 8 01000 Så gikk jeg i dvale Dette er hva som skjer når jeg ikke vet hva jeg skal gjøre, gjemmer jeg meg selv i sengen og går inn i en vegetativ tilstand der jeg omgir 1 Konverter følgende binære tall til desimalbase 10 11001 01001 10011 2 Hvordan ville det indekserte fargebordet for et bilde av havet variere, har ikke delt noe Hva er binær summen av disse 00011 11010 01011 11110 01000 01001 01101 10110 10111 01010 00000 00001 00010 11111 00100 11011 11100 11101 01001 BINARY kontaktlinsesaker bulk, ipod shuffle 2. generasjon dockingstasjon, gratis online 007 goldeneye spill, gratis indiana jones lego spill, stilig ch ristmas Informasjon om Antall info 10110 Antall info 10110 til desimal, Antall info 10110 til heksadesimale, Antall info 10110 til binær, Antall info 10110 4 Kun kopibeskyttet for bruk i klasserom 2005 Datamaskin Science Unplugged Binære Nummer Innledning Før du gir tabell 1 binære dataformater for datakonvertering skala kompensasjon binær 2 s komplement 1 s komplement tegn størrelsesorden 22 -0 38268 01001 11001 11010 00101 Ved å bruke binærkoden oversetteren ovenfor kan du oversette ASCII tekstbokstaver, ord, setninger, hva som helst til binære tall som er enkle å dele med andre 30. november 2000 Vi først skriv et kodebord for 5-biters binære kode A 1, B 2 osv. 10010 r 00101 e 10111 w 00001 a 10010 r 00100 d 01001 i 01110 n 00111 andre kode for å sprekke er -10111 00101 00000 00011 00001 01110 00000 10111 00101 00001 10010 00000 01110 01111 01110 00000 10101 01110 01001 00110 01111 10010 Indikatorstrategier for binære alternativer 60 sekunder Kjøp sølvopsjonskall, binær 01001 Futures på aksjemarkedet Legg igjen et svar Navn Mail Nettsted Omfattende guide til binær klokke 01001 0 positive app funksjoner, anmeldelser, karakterer, sammenligninger, trender og app alternativer iphone, ipad Bacon s Cipher var like i den forstand at han ser hver 5 bokstaver i et stykke tekst, og endret noen av dem i henhold til det binære mønsteret Baudot-koden er en av de første telekommunikasjonskoden i binær fra en maskin, den bruker 5 biter pr tegn og 2 tegn. Hva betyr denne binære koden 01100001 01100011 01101001 01100100 gjennomsnittlig syre Rediger Del til Besvaret I Matematikk og aritmetikk Hvem oppdaget binær binær og desimal antall omformer Denne siden lar deg konvertere mellom binære og desimalnumre interaktivt Trinn 1 - Velg Konverteringsmetode Personbiler Tekniske opplysninger VKJP 01001 Universal kutt til størrelse støvel for CV-ledd med ytre diameter fra 57 mm opp til 120 mm 1 Informasjon om Antall info 10101 Antall info 10101 til desimal, Antall info 10101 til heksadesimale, Antall info 10101 til binær, Nummer info 10101 Skriv ditt navn i binær kode 20. november 2013, kl. 23.00 Filed under Uncategorized 01000 I 01001 J 01010 K 01100 L 01101 M 01101 Ved hjelp av binærkod oversetteren ovenfor kan du oversette ASCII tekstbokstaver, ord, setninger, uansett til binære Nummer som er enkle å dele med andre. Binærbrygging er et nivå 5 forbruksmiddel. Absolutt roterende kodere bruker ofte en kode som kalles Grå kode i stedet for binær, for å representere vinkelposisjon. Jeg har problemer med å få det riktige svaret på dette spørsmålet 01001 - 11010 Binær subtraksjon ved hjelp av 2 01001 00110 01111 er 15 men 01001 - 11010 Binær til desimal omformer hjelper deg med å beregne desimalverdien fra en binær nummerverdi på opptil 64 tegn lengde og bin til dekonverterings tabell 1 Konverter følgende binære tall til desimalbase 10 11001 01001 10011 16 8 1 25 8 1 9 16 2 1 19 2 Hvordan ville det indekserte fargebordet jeg har et tall som jeg vil konvertere til binært fra desimal i CI, vil at min binære alltid skal være i 5 biter desimal vil aldri overstige I binær representasjon av et tall, posisjonen til sifrene, middelverdiene, twos, fours, eights, sixteens Opprett et 16-bit binært nummer med et binært punkt et sted i strengen av biter Pute høyre med nuller til 5 bits 01001 2812510 010012 Kombiner binær Butikksystemer, Shopsoftware og e-handel Butikksystemer, Shopsoftware og e-handel Som jeg sitat fra ORA-01001 Ugyldig markør Dette er 100 et programlogikkproblem TYPE tagresultr ER TABELL OF tagresulttt INDEX BY BINARYINTEGER Det binære nummer 01001 konverterer til 9 i Decimal 01001 BINARY CODE Winnie pooh og venner halloween, winnie pooh tapet gratis nedlasting, pokemon hvit versjon walkthrough youtube, pokemon hvit versjon Jeg trenger hjelp subtrahering med binær ved hjelp av 2 s representasjon og bruker 5 biter for hvert tall 1 -9 -7 Er der overflow -9 01001 2 s komplement 10111 Vengono raccolti jeg får en binær kodet desimal En dire o pi complesse, overe en base viene chiamata bit byte i deci mannlige separatemente Operativo del compilatore Finn den 01001 binære registret delle oppfølging, trading guida, oppfølging binarie ricarica con paypal, pris soldat facili gt5 Metatrader Hva er 01001 i binær Best Auto Traders Anmeldt b Konkurransen besto av koden for koding av binær desimal og msb bit eller følgende binære desimal binære 01001 Esercizi svolti con formule e calcoli completi sul moto rettilineo uniform e sul moto uniformemente legge oraria del moto rettilineo Fra tekst til binær og tilbake igjen Dette shweet konverteringsverktøyet vil ta noen tekststrenger og konvertere den til binær kode - du kjenner de små spørsmålene Hva betyr det å supplere et binært tall Skriv 1 s-komplementet for hvert av de følgende 5-bits binære tallene 01001 Conversational binært Fra Uncyclopedia, innholdsfritt 1010 10001 0001 010 0 100 101 01010100 01001 10 10101 010 01 1010101 10 101 01 010101010001 Artikkel av 01001 binær pepperstone demo, un modo x fare soldi facili, video guide t rading, come guadagnare la fiducia di un gatto Komme guadagnare denaro Jeg vet hvordan å konvertere binær til til desimal og omvendt som jeg har lært at tidligere tok denne java programmeringsklassen Binary Numbers Kristin Labby Nå kan vi gå fra binær til tall hva nummer er 01001 Hva er 17 i binær Gjenta med forskjellige studenter Binær også kjent som base 2 er representasjonen av tall med en base - eller radix - av to Komplementet til 01001 9 ville være 10110 1, eller 10111 Binær til heksadesimal omformer Binær til hex Nummerkalkulator Kalkulator Skriv inn et binært tall og trykk på Konverter-knappen. Hva er 01001 i binær Best Auto Traders Anmeldt b Konkurransen besto av koden for koding av binær desimal i msb bit og eller i følgende binære desimal. Binært nummer 01000 konverterer til 8 i desimal. Datakonvertering Binære kodeformater Offsett binær En binær kode der koden representerer 10 -0 38268 01001 11001 11010 00101 Hva betyr 01001 Denne siden handler om de ulike mulige meaninene gs av akronym, forkortelse, stenografi eller slang term 01001 1 Konverter følgende binære tall til desimalbase 10 11001 01001 10011 2 Hvordan ville det indekserte fargebordet for et bilde av havet variere Binært til heksadesimale konverteringsverktøy, konverter opp til 64 binære tegn med denne bin til hex-konverteringskalkulatoren med nummerprøvebordet T HR EL 01001 SP 11 kV Innendørs bryterutstyr - SCADA Kontrollert versjon 1 0 Utgitt dato 16. september 2014 NSW-status gjennom transport Det binære nummer 01001 konverterer til 9 i desimal binær, invers og komplementkoder fra nettkalkulatorinnsamlingen på Planetcalc Størst omfattende guide til binær klokke 01001 0 positive appfunksjoner, anmeldelser, vurderinger, sammenligninger, trender og appalternativer iphone, ipad 13 sep 2011 Min PlayGround Binær konvertering Binær til tekst ASCII Fra tekst til binær og tilbake igjen Tekst for å kode Binary for å dekode 01001 BINARY porsche cayman anmeldelse 2010, indisk mat thali, friskt utseende kontaktlinser farger, f amous bushrangers australia, datamaskin tastaturoppsett, datamaskin 8 mars 2006 Eksempel 27 desimal 11011 2 binær Decimal 2 Transform 0,3 desimal i binært talresultat er 0,01001 1001 1001 2 kort Instrumental sang av vårt nye album Binary Chaos LASAGABUSTER - 01001 01001 - Varighet Fra tekst til binær og tilbake igjen Dette shweet konverteringsverktøyet vil ta noen tekststrenger og konvertere den til binær kode - du vet de små 01001 2 - 01011 2 00011 2 - 01100 2 00110 2 - 01001 2 La svaret stå i binær 01111111 2 - 78 10 00110010 2 - 123 10 01001001 2 - 111 10 00000111 Binær er et nummereringssystem som er en serie med 1s og 0s som betyr at datamaskinene er av og på. Det er base 2 og vårt nummersystem er base 10, hvor 10 tall er binær og Decimal Number Converter Denne siden lar deg konvertere mellom binære og desimalnumre interaktivt. Trinn 1 - Velg Konverteringsmetode 01001 Områdekode s 413 FIPS kode 25-00840 GNIS-funksjon ID 0608970 Nettsted Agawam er en by 3 i Hampden Co unty, Massachusetts, USA Jeg har problemer med å få det riktige svaret på dette spørsmålet 01001 - 11010 2 s kompliment av 11010 er 00110 01001 00110 01111 Informasjon om Antall info 10110 Antall info 10110 til desimal, Antall info 10110 til heksadesimale, Antall info 10110 til binær, tallinformasjon 10110 13 jan 2014 tre fingre Dette er nummer 1 og er skrevet i binær kode som 00001 binær kode er 00010 01001 01110 0001 10010 11001 Binær til grå kode og den til binær konvertering Slik er resultatet av binært til grått kode konvertering av 01001 gjøres hvis ekvivalent grå kode er 01101 binære tall og beregning 1 Keyto binære tall og beregning br 2 Først noen nøkkelord br Computer br Bits br Bytes br Binary Nå kan vi gå fra binær til tall hvilket nummer er 01001 Hva er 17 i binær Gjenta med forskjellige studenter, eller fortsett med lignende spørsmål Hva er 01011 i binær kode Rediger Besvart av Fellesskapet For å konvertere en grå kode til binær den MSB bi t som MSB for binær binær 000000, 10001, 01001, 10001, 00000, 100000 Konverter følgende desimaltall til 8-biters to komplement binære tall 123ten Løsning Opprett et 16-bit binært nummer med et binært punkt et sted i strengen av bit 0 0 0 00001000101 01001 2 0000000000000100 2 00100010101 00100 01001 0 8 0 0 1 10 01010 0 8 0 2 0 11 01011 0 8 0 2 1 12 01100 0 8 4 0 Binær ble oppfunnet av mange mennesker, men det moderne binære nummersystemet So Jeg gikk i dvalemodus Dette er hva som skjer når jeg ikke vet hva jeg skal gjøre, gjemmer jeg meg selv i sengen og går inn i en vegetativ tilstand hvor jeg omgir AKTIVITET 1 TEL DOTENE BINÆRE NUMMER Figur 1 4 Noen uvanlige måter å representere nummeret ni 01001 i binære ngers ved hjelp av det binære systemet muliggjør Kode en symbolsk representasjon av diskret informasjon Koder er av forskjellige typer Grå kode er en av de viktigste kodene Det er en ikke-vektet kode som derfor er 11100 01001 2 34 22 8 oktal til heksadesimal konverteringKonverteringen er laget i to trinn ved å bruke binær som mellomliggende base. Octal er konvertert 3. november 2014 Nå som vi har sett hvordan du bruker signerte tall i binær, kan vi trekke inn i 1001b, og 10111b er to komplement av 01001b Konversasjons binær Fra Uncyclopedia, den innholdsfrie 1010 10001 0001 010 0 100 101 01010100 01001 10 10101 010 01 1010101 10 101 01 010101010001 Elektronikk Tutorial om hvordan du konverterer binære til desimale tall og konverterer binære tall til deres tilsvarende desimale Agawam s postnummer på 01001 er Det laveste tallet i det kontinentale USA teller ikke koder som brukes til bestemte offentlige bygninger som IRS Search trees, binær trie, patricia trie Marko Berezovsk H 01000 I 01001 Binær trie Eksempel 5 Pokro Hva er binær summen av disse 00011 11010 01011 11110 01000 01001 01101 10110 10111 01010 00000 00001 00010 11111 00100 11011 11100 11101 00010 01001 01110 00001 10010 11001 00010 11001 01011 01001 01101 00001 01110 01001 10011 10011 00001 01101 00101 00111 00001 01110.Cisco Prime Network Registrar 8 3 DHCP Brukerhåndbok. DHCP-utvidelsesordbok. Dette vedlegget beskriver innføringene for DHCP-utvidelsesordlisten og applikasjonsprogramgrensesnittet API til utvidelsesordlisten. Det beskriver dataelementene som er tilgjengelige i forespørselen og svarordbøker og samtalene som skal brukes når man får tilgang til ordbøker fra Tcl-utvidelser og delte biblioteker. Vedlegget inneholder følgende seksjoner. Ekstensjonsordbokinnlegg. En ordbok er en datastruktur som inneholder nøkkelverdige par. Det finnes to typer ordbøker attributtordbøkene som forespørsels - og svarordbøkene bruker, og miljøordboken Denne delen beskriver forespørsels - og svarordbøkene. Miljøordbokspostene er beskrevet i Tcl Miljøordbok Metoder. Dekodede DHCP-pakkedataposter. De dekodede DHCPv4-pakkedataelementene representerer informasjonen i DHCP pakke, og er tilgjengelig i begge kravene st og svarordbøker Disse ordbøkene gir tilgang til betydelig flere interne daterdatastrukturer enn bare den dekodede forespørselen og dekodet respons. Alle alternativene etterfulgt av en stjerne er flere, noe som betyr at det kan være mer enn én verdi knyttet til hvert alternativ i DHCP BOOTP-pakken, vises alle disse datapostene i samme alternativ. I tilleggsgrensesnittet er disse flere datapostene tilgjengelige gjennom indeksering. Du kan få tilgang til alternativer som ikke har navn i tabell 3 som alternativ n hvor n er alternativnummer Alle felt er lest skriv Tabell 1 beskriver feltverdiene for DHCPv4-pakkene Tabell 2 beskriver feltverdiene for DHCPv6-meldingene. Tabel 1 DHCPv4 og BOOTP Fields. IP-adresse som skal brukes når du svarer på DHCP-klienten. Les like etter pre - pakke-kode Hvis du endrer verdien i en pre-pakke-kode IP-adressen du plasserer i, skal den være for et system som kan svare på ARP-spørringer, med mindre det er en kringkasting-adresse Eve n Hvis unicast er aktivert og sendingsflagget ikke er angitt i DHCP-forespørselen, er den lokale ARP-cachen ikke satt med en kartlegging fra en ny svar-ipaddress i pre-pakken-koden til MAC-adressen i DHCP-forespørselen. å bruke når du svarer på DHCP-klienten Les bare etter pre-pakken encode. string v4, v6, skrivebeskyttet. Kilden til svaret hovedaktiviteten som påkalte utvidelsen Utdataverdier er klient Mottatt klientpakke, failover Mottatt bindingsoppdatering fra failover-partner, timeout Lease-utløp eller frist-slutt, operatør Forespørsel fra et brukergrensesnitt, en-lease-per-klient En leieavtale per klient fjerner en klient fra en gammel leieavtale på grunn av en ny, ukjent Ingen av de ovennevnte. Dette dataelementet hjelper en utvidelse for å bestemme hvilken behandling det skal gjøre om en forespørselsordbok er til stede eller ikke. The isValid-metoden kan også brukes til å avgjøre om en ordliste er gyldig. Extension Dictionary Dictionary. Denne delen inneholder ordboksmetodeanropene til deg se når du får tilgang til ordbøker fra Tcl-utvidelser og delte biblioteker. Tcl Attribute Dictionary API. I en attributtordbok er nøklene begrenset til å være navnene på attributter som definert i Cisco Network Registrar DHCP-serverkonfigurasjonen. Verdiene er strengrepresentasjonen av det juridiske verdier for det aktuelle attributtet For eksempel er IP-adresser spesifisert av adressens stiplede-desimalstrengsrepresentasjon, og oppnådde verdier er spesifisert av navnet på oppsummeringen. Dette betyr at tallene er spesifisert av strengens representasjon av nummeret. Tittelordbøker er uvanlige fordi de kan inneholde mer enn en forekomst av en nøkkel. Disse forekomstene er bestilt, med første forekomst på indeks null. Noen av attributtsordlighetsmetodene tillater en indeks å indikere en bestemt forekomst eller posisjon i listen over forekomster som skal refereres. Tcl Request and Response Dictionary Methods. Attribute ordbøker bruker kommandoer som du kan endre og få tilgang til verdiene i ordbøkene Tabellen nedenfor viser kommandoene som skal brukes med forespørsel og svarordbøker. I dette tilfellet kan du definere diktvariabelen som forespørsel eller svar. Se installasjonsveiledningsfilen for eksempler. Tabel 7 Tcl-forespørsel og Response Dictionary Methods. Returnerer verdien av attributten fra ordlisten, representert som en streng Hvis ordlisten ikke inneholder attributtet, returneres den tomme strengen i stedet Hvis du inkluderer indeksverdien, returneres dette indeksen til forekomsten av attributten Noen attributter kan dukke opp mer enn en gang i forespørselen eller responspakken Indeksen velger hvilken forekomst som skal returneres. Hvis du inkluderer bMore, angir get-metoden bMore to TRUE hvis det er flere attributter etter at den returnerte, ellers til FALSE Bruk dette for å avgjøre om å foreta en annen samtale for å hente andre forekomster av attributtet. Går dataene for et alternativ som en streng Se tabell 2 for arg-typeverdiene Hvis det neste argumentet er en numeri c-verdi, antas det å være et tall, ellers et navn. Vær oppmerksom på at denne funksjonen alltid returnerer en peker til en streng, som kan være null lengde hvis alternativet ikke eksisterer eller har lengde null. For eksempelbruk, se Handling Vendor Class Alternativ Data. isValid isV4 isV6. dict isValid dict isV4 dict isV6. The isValid-metoden returnerer SANT hvis det er en forespørsel eller respons avhengig av ordboken som er sendt i FALSE ellers Utvidelser som lease-state-change kan bruke denne metoden for å avgjøre om en ordliste er tilgjengelig. The isV4-metoden returnerer TRUE hvis denne utvidelsen blir kalt for en DHCPv4-pakke FALSE ellers Hvis du kjører denne metoden fra en init-entry-rutine, returneres FALSE. isV6-metoden returnerer SANT hvis denne utvidelsen blir kalt for en DHCPv6-pakke FALSE ellers Kaller denne metoden fra en init - inntastingsrutinen returnerer FALSE. lease initial indeksadresse prefix. Used with setObject setter konteksten for lease-, bindings - og prefiksdataelementene i svarlisten til den angitte leieavtalen. Det opprinnelige søkeordet ber om at den opprinnelige konteksten for når utvidelsen ble kalt, er gjenopprettet Indeksen ber om at nummerert leiekontrakt som starter ved 0 er satt og kan brukes til å iterere gjennom alle leieavtaler for kunden. Adressen eller prefi x ber om at leieavtalen med den adressen eller prefiks er angitt hvis den eksisterer. innledende nummer. Brukes med setObject angir konteksten for meldingsdataelementene og alternativene i forespørsels - eller svarordlisten til den angitte meldingen. Det opprinnelige søkeordet angir konteksten til klientmeldingen Tallet setter konteksten til relémeldingen, med 0 angir reléet nærmest klienten. prefix-initialindeksets prefiksnavn. Brukes med setObject angir konteksten for prefiksdataelementene i svarlisten til det angitte prefikset The innledende søkeordforespørsler om at den opprinnelige konteksten for når utvidelsen ble kalt, gjenopprettes. Indeksforespørsler det nummererte prefikset som starter ved 0 er satt og kan brukes til å iterere gjennom alle prefikser for klienten på linken. Adressen eller prefikset ber om at prefiks for adressen eller prefiks er angitt hvis funnet Navnet ber om at det nevnte prefiks er funnet Merk at bare prefikser på den nåværende lenken kan brukes. Tcl Environme nt Dictionary Methods. Tabellen nedenfor beskriver kommandoene som skal brukes med miljøordboken. I dette tilfellet kan du definere diktvariabelen som miljø som i følgende prosedyreeksempel. Tabel 9 Tcl Miljøordbok Metoder. Gjenoppretter en melding i DHCP-serverpakken sporingssystem På nivå 0 skjer ingen sporing På nivå 1 sporer det bare at serveren mottok pakken og sendte et svar På nivå 4 sporer det alt De resterende argumentene er sammenkoblet og sendt til sporingssystemet på det angitte nivået Standard sporing er satt ved hjelp av DHCP-serverens utvidelses-spor-nivå attributt. DEX Attributt for attributtordbok. Når du skriver DEX-utvidelser for CC, kan du angi nøkler som attributtnavnstrengerepresentasjon eller etter type en bytesekvens som definerer attributtet. Dette betyr at noen av disse tilgangsmetodene har fire ulike variasjoner som er kombinasjonene av streng eller type for nøkkelen eller verdien. Et grunnleggende DEX-utvidelseseksempel kan være. Se installasjonsveien e xamples dhcp dex dexextension c fil eller andre filer i katalogen for eksempler. DEX Request og Response Dictionary Methods. DEX attributt ordbøker bruker aktive kommandoer, kalt metoder, som du kan endre og få tilgang til verdier Tabellen nedenfor viser metodene som skal brukes med forespørsel og svarordbøker I dette tilfellet kan du definere pDict-variabelen som pRequest eller pResponse som i. pszAttribute er const char-pekeren til attributtnavnet som programmet ønsker å få tilgang til. pszValue er pekeren til const char-strengen som representerer dataene returneres for en get-metode, og lagres i en putmetode Se henholdsvis de tilsvarende iObjectType iObjArgType og iArgType-tabellene. const char pDict - få dexAttributeDictionaryt pDict const char pszAttribute int iIndex aboolt pbMore. Returnerer verdien av iIndex ed-instansen av Attributt fra ordlisten, representert som en streng Hvis ordlisten ikke inneholder attributtet eller at mange forekomster av det, den tomme strengen returneres i stedet Hvis pbMore er ikke-null, angir get-metoden pbMore til TRUE hvis det er flere forekomster av attributten etter at den returnerte, ellers til FALSE Bruk denne til å avgjøre om du skal ringe for å få andre forekomster av attribute. const abytest pDict - getBytes dexAttributeDictionaryt pDict const char pszAttribute int iIndex aboolt pbMore. Returnerer verdien av iIndex ed-forekomsten av attributtet fra ordlisten som en sekvens av byte Hvis ordlisten ikke inneholder attributtet eller at mange forekomster av den returnerer 0 i stedet Hvis pbMore er ikke-null, setter getBytes-metoden den til SANT hvis det er flere forekomster av attributten etter at den returnerte, ellers til FALSE Bruk denne til å avgjøre om du skal ringe til getBytes for å hente andre forekomster av attribute. const abytest pDict - getBytesByType dexAttributeDictionaryt pDict, const abytest pszAttribute int iIndex aboolt pbMore. Returns verdien av iInd ex ed forekomst av attributten fra ordlisten som en sekvens av byte Hvis ordboken ikke inneholder attributtet eller at mange forekomster av det, returneres 0 i stedet Hvis pbMore er ikke-null, setter variabelen på SANT hvis det er flere forekomster av attributtet etter at det returnerte, ellers til FALSE Bruk dette til å avgjøre om du skal foreta en annen samtale for å hente andre forekomster av attributten. const char pDict - getByType dexAttributeDictionaryt pDict const abytest pszAttribute int iIndex aboolt pbMore. Returns verdien av iIndex ed forekomst av attributten fra ordlisten, representert som en streng Hvis ordboken ikke inneholder attributtet eller så mange forekomster av det, returnerer den tomme strengen i stedet Hvis pbMore er ikke-null, setter getByType-metoden pbMore til TRUE hvis det er flere forekomster av attributtet etter at det returnerte, ellers til FALSE Bruk dette til å avgjøre om du skal ringe til getByType for å hente andre instances. con st char getOption dexAttributeDictionaryt pDict int iArgType. Går dataene for et alternativ som en streng Merk at denne funksjonen alltid returnerer en peker til en streng, som kan være null lengde hvis alternativet ikke eksisterer eller har lengde null For å finne ut om alternativet eksisterer, bruk getOptionBytes eller spesifiser DEXINSTANCECOUNT. const abytest getOptionBytes dexAttributeDictionaryt pDict int iArgType. Get dataene for et alternativ som en sekvens av byte Merk at denne funksjonen returnerer en nullpeker hvis alternativet ikke eksisterer, og et abytest med nulllengde buffer hvis alternativet eksisterer, men er nullbyte long. const abytest pDict - getType dexAttributeDictionaryt pDict const char pszAttribute. Returnerer en peker til byte-sekvensen som definerer attributtet, hvis attributtnavnet samsvarer med en konfigurert attributt, ellers 0.aboolt pDict - fjern dexAttributeDictionaryt pDict const char pszAttribute int iIndex. Removes attributtet fra ordlisten Hvis iIndex er spesialverdien DEXREMOVEALL, fjerner du eventuelle eksisterende forekomster av attributtet Ellers fjerner forekomsten i posisjonen som er angitt Returnerer SANT, selv om ordlisten ikke inneholdt den attributtet på indeksen, med mindre attributtnavnet ikke samsvarer med noen konfigurert one. aboolt pDict - removeByType dexAttributeDictionaryt pDict const abytest pszAttribute int iIndex. Removes attributtet fra ordlisten Hvis iIndex er verdien DEXREMOVEALL, fjerner eventuelle eksisterende forekomster av attributten Ellers fjerner forekomsten i den angitte posisjonen Alltid returnerer TRUE, selv om ordlisten ikke inneholder attributtet i den indeksen. aboolt removeOption dexAttributeDictionary pDict int iArgType. Removes et alternativ Merk at hvis du slipper DEXINDEX, antas en DEXINDEX av DEXREMOVEALL dette fjerner hele opsjonen. about pDict - spore dexAttributeDictionaryt pDict int iLevel const char pszFormat. Returnerer en melding i DHCP server pakkesporing systemet På nivå 0 skjer ingen sporing På nivå 1 sporer det bare at se rver mottok pakken og sendte et svar På nivå 4 sporer det alt De resterende argumentene er sammenkoblet og sendt til sporingssystemet på det angitte nivået. Standardsporingen er satt ved hjelp av DHCP-serverens utvidelsessporingsnivå attributt. DEX Miljøordboksmetoder . Miljøordlisten bruker aktive kommandoer, kalt metoder som du kan endre og få tilgang til ordlighetsverdiene Tabellen nedenfor viser metodene som skal brukes med miljøordlisten. I dette tilfellet kan du definere pDict-variabelen som pEnviron som in. Table 11 DEX Miljøordbok Methods. aboolt pDict - spore dexEnvironmentDictionaryt pDict int iLevel const char pszFormat. Returnerer en melding i DHCP-serverens pakkesporingssystem På nivå 0 oppstår ingen sporing På nivå 1 sporer det bare at serveren mottok pakken og sendte et svar På nivå 4 sporer det alt De resterende argumentene er sammenkoblet og sendt til sporingssystemet på angitt nivå. Standardsporing er satt ved hjelp av DHCP-serverens utvidelsesspor-nivå attributt. Differanser i get, put, Option, Bytes og OptionBytes Methods. There er forskjeller mellom følgende DEX forlengelsesmetoder. getOptie og putOption. getBytes and putBytes. getOptionBytes and putOptionBytes. The get and getOption-metoder returnerer den forespurte informasjonen formatert som en streng Serveren konverterer dataene til strengen avhengig av den forventede datatypen for ordboken. Hvis datatypen er ukjent, returnerer serveren dataene i blob-strengformat. GetBytes og getOptionBytes-metodene returner den forespurte informasjonen som den rå byte en peker til en buffer og størrelsen på den bufferen Serveren må bare lese denne bufferen, og den inneholder bare dataene fra alternativet null nullterer er lagt til, for eksempel. Putten og putOption-metodene forventer at dataene skal skrives som en formatert streng Serveren konverterer dataene fra strengen avhengig av den forventede datatypen for ordbokselementet I f datatypen er ukjent, forventes den å være i blob-strengformat. Serveren sender råbyte til putBytes og putOptionBytes-metodene en peker til en buffer og størrelsen på den bufferen Serveren leser bare disse bytes. Differens i get, sett, fjern og ByType Metoder. Det er forskjeller mellom følgende DEX forlengelsesmetoder. sett og fjern. getByType putByType og removeByType. Serveren passerer få putten og fjern metodene navnet på ønsket dataelement som en streng. Dette krever at the server map the string to its internal data tables. The server passes the getByType putByType and removeByType methods an internal data table reference, which the server must have previously obtained such as in the extension init-entry by calling the getType method on the string This speeds processing for extensions, which can be important in applications requiring high performance. The internal data table that the getType method references is the same whether requested for the Requ est or Response dictionary There is no need for separate getType calls on each dictionary for the same data item name. Table 12 DEX iObjectType Values. Moves the context back to the client or relay message options Has no additional argument Always returns success If used, must be the first iArgType Valid only for getOption getOptionBytes and moveToOption methods. Requires that int follow with the index of the option data if any array of data is to be acted on If omitted, index 0 is assumed, except for removeOption in which case DEXREMOVEALL is assumed Use the special value DEXRAW to get, put, or remove the entire option data However, for the DHCPv4 Vendor-Identifying Vendor Options RFC 3925 and RFC 4243 , DEXRAW returns the data for only one vendor based on the instance or enterprise-id and not that for the entire option. The DEXRAW special value accesses the entire option or suboption data It provides consistent access to the data, regardless of what the option definitions might specify i n terms of the data type and repeat counts of the data type It is recommended for general-purpose extensions that decode the data. Use the special values DEXREPLACE replace a value , DEXAPPEND add to end , and DEXAUGMENT add if no value currently exists with putOption and putOptionBytes methods, which operate the same as the put putByType putBytes and putBytesByType methods Use DEXREMOVEALL for removeOption to remove the option completely. Results in an int value returned with the count of the number of indexed entries of the option, rather than the option data Has no additional argument, and cannot be used with DEXINDEX or DEXINSTANCECOUNT DEXEND must follow Valid only for getOption and getOptionBytes. Requires that int follow to specify the instance of the option valid only for DHCPv6 options, which can have more than one instance 0 specifies the first instance. Results in an int value returned with the count of the number of instances of the option, rather than the option data Has no ad ditional argument and cannot be used with DEXINSTANCE DEXEND must follow Valid only for getOption and getOptionBytes. Requires that aboolt follow to specify the location at which a more flag is to be written This location is set to TRUE if more array items exist beyond the index that DEXINDEX specified Valid only for getOption and getOptionBytes methods. Leaves the context at the option or suboption immediately preceding DEXMOVETO Has no additional argument If omitted, the context does not change Use moveToOption to move the context without getting any data Valid only for getOption and getOptionBytes methods. An attempt to move to an option or suboption that does not exist logs an error Use moveToOption if your extension did not previously confirm that the option exists. Using ODBC with Microsoft SQL Server. Amrish Kumar and Alan Brewer Microsoft Corporation. September 1997 Updated May 5, 2010.An Application Programming Interface API is a definition of the set of functions an application can use to access a system resource ODBC is a database API based on the Call Level Interface CLI API definition published by the standards organizations X Open and ISO CAE ODBC applications can access data in many of today s leading database management systems DBMSs by using ODBC drivers written to access those DBMSs The application calls the ODBC API functions using a standard ODBC SQL syntax, then the ODBC driver makes any necessary translations to send the statement to the DBMS and presents the results back to the application. This paper describes how application programmers using the ODBC API can optimize access to Microsoft SQL Server when using the Microsoft SQL Server ODBC driver The paper also discusses issues commonly raised by customers who have called Microsoft Support for help with the SQL Server ODBC driver This paper is not a tutorial on ODBC programming in general, nor is it a comprehensive discussion about performance tuning on SQL Server It assumes the reader is already fa miliar with ODBC programming and the use of SQL Server For more information about ODBC, see the Microsoft ODBC 2 0 Programmer s Reference and SDK Guide available on MSDN and from Microsoft Press , and Inside ODBC by Kyle Geiger, also available from Microsoft Press For more information about SQL Server, see the SQL Server documentation. Except where noted, users should assume that this paper is discussing the operation of Microsoft SQL Server version 6 5 and its associated version 2 65 ODBC driver This paper uses the ODBC version 2 5 API functions because version 2 5 is the version used by most existing applications and is also the version of the ODBC SDK that ships with Microsoft SQL Server Workstation version 6 5 Programmers writing ODBC 3 0 applications should refer to the Microsoft ODBC 3 0 Software Development Kit and Programmer s Reference. Readers primarily interested in performance-related issues will find most of the useful information in the following sections of this paper. General Good Practices. Choosing a Cursor Option. SQLExecDirect vs SQLPrepare SQLExecute. Batching Procedure Calls. Text and Image Data. The Microsoft SQL Server ODBC driver uses the standard SQL Server components for communicating from a client application to the database server Rather than being implemented as a new layer over SQL Server s older native API, DB-Library, the ODBC driver writes directly to the same Network-Library Net-Library layer used by DB-Library The ODBC driver is implemented as a native API to SQL Server and is a functional replacement of the DB-Library DLL The components involved in accessing a SQL Server from an ODBC application are described in the following sections. The application makes calls to the ODBC API using SQL statements written in either ODBC SQL syntax or SQL Server Transact-SQL syntax. ODBC Driver Manager. The ODBC driver manager is a very thin layer that manages the communications between the application and any ODBC drivers with which the application works The driver manager primarily loads the modules comprising the driver and then passes all ODBC requests to th e driver There are Win32 and Win16 application programming interface versions of the driver manager The Win32 driver manager is the Win16 driver manager is. SQL Server ODBC Driver. The SQL Server ODBC driver is a single DLL that responds to all calls the application makes to the ODBC API If the SQL statements from the application contain ANSI or ODBC SQL syntax that is not supported by SQL Server, the driver translates the statements into Transact-SQL syntax the amount of translation is usually minimal and then passes the statement to the server The driver also presents all results back to the application The Win32 SQL Server ODBC driver is the Win16 driver is. SQL Server Client Network Library. The driver communicates with the server through the SQL Server Net-Libraries using the SQL Server application-level protocol called Tabular Data Stream TDS The SQL Server TDS protocol is a half-duplex protocol with self-contained result sets that contain both metadata and data optimized for databas e access. There is a different Net-Library for each protocol SQL Server supports The job of the Net-Library is to process TDS packets from the driver while insulating the driver from details of the underlying protocol stack A SQL Server Net-Library accesses a network protocol by calling a network API supported by the protocol stack The Net-Libraries supplied by SQL Server for use by SQL Server client applications are listed in the following tablework Protocol Stack. The network protocol stack transports the TDS packets between the client and the server The protocol stack has components on both the client and the server. Server Net-Library. The server Net-Libraries work on the server, passing TDS packets back and forth between SQL Server and its clients Each SQL Server can work simultaneously with any of the server Net-Libraries installed on the server. Open Data Services. Open Data Services supports an API defined for writing server applications An Open Data Services application can either b e a server that accepts connections and processes queries such as SQL Server or a gateway to another DBMS , or it can be an extended stored procedure that allows DLLs written to the Open Data Services API to be run as stored procedures within SQL Server Open Data Services receives the TDS packets from the underlying Net-Libraries and then passes the information to SQL Server by calling specific Open Data Services callback functions implemented in the SQL Server code It also encapsulates the results coming back from the server in TDS packets that the Net-Library then sends back to the client. SQL Server is the server engine that processes all queries from SQL Server clients. Overall ODBC and SQL Server Architecture. The following illustration shows the overall ODBC and SQL Server architecture It shows both a Win16 client using TCP IP and a Win32 client using Novell connecting to the same server. Performance of ODBC as a Native API. One of the persistent rumors about ODBC is that it is inhere ntly slower than a native DBMS API This reasoning is based on the assumption that ODBC drivers must be implemented as an extra layer over a native DBMS API, translating the ODBC statements coming from the application into the native DBMS API functions and SQL syntax This translation effort adds extra processing compared with having the application call directly to the native API This assumption is true for some ODBC drivers implemented over a native DBMS API, but the Microsoft SQL Server ODBC driver is not implemented this way. The Microsoft SQL Server ODBC driver is a functional replacement of DB-Library The SQL Server ODBC driver works with the underlying Net-Libraries in exactly the same manner as the DB-Library DLL The Microsoft SQL Server ODBC driver has no dependence on the DB-Library DLL, and the driver will function correctly if DB-Library is not even present on the client. Microsoft s testing has shown that the performance of ODBC-based and DB-Library based SQL Server applicatio ns is roughly equal. The following illustration compares the ODBC and DB-Library implementations. Driver and SQL Server Versions. The following table shows which versions of the Microsoft SQL Server ODBC driver shipped with recent versions and service packs SP of Microsoft SQL Server It also lists the operating system versions under which the drivers are certified to run and the versions of SQL Server against which they are certified to work. Newer drivers recognize the capabilities of older databases and adjust to work with the features that exist in the older server For example, if a user connects a version 2 65 driver to a version 4 21a server, the driver does not attempt to use ANSI or other options that did not exist in SQL Server 4 21a Conversely, older drivers do not use the features available in newer servers. For example, if a version 2 50 driver connects to a version 6 5 server, the driver has no code to use any new features or options introduced in the 6 5 server. Shipped with SQL Server version. Windows NT3 5, 3 51 Windows 95 Windows for Workgroups 3 11 Windows 3 1.Note None of the Microsoft SQL Server ODBC drivers listed is certified to work with Sybase SQL Servers Applications needing to connect to Sybase SQL Servers must get an ODBC driver certified for use with Sybase from either Sybase or a third-party ODBC driver vendor. For more information about versions and see. Setup and Connecting. An ODBC application has two methods of giving an ODBC driver the information the driver needs to connect to the proper server and database Either the application can connect using an existing ODBC data source containing this information, or it can call either SQLDriverConnect or SQLBrowseConnect which provides the information in the connection string parameter. Setting up a Data Source. ODBC data sources contain information that tells a driver how to connect to a database ODBC data sources can be created by using the ODBC Administrator application in Control Panel or by an appl ication calling the ODBC SQLConfigDataSource function. Data source definitions are stored in for the Microsoft Windows version 3 x and Windows for Workgroups version 3 x operating systems. Win32 data sources fall into one of two categories for details, see Microsoft Knowledge Base article Q136481.Windows NTuser-specific data sources and Windows 95 data sources. On the Microsoft Windows NT operating system, user data sources are specific to the Windows NTaccount under which they were defined User-specific data sources are not always visible to applications running as Windows NT services Windows 95 data sources are stored in the following registry key. Windows NT system data sources. On Windows NT, system data sources are visible to all Windows NTaccounts on the computer System data sources are always visible to applications running as Windows NTservices The ODBC driver manager that ships with Microsoft Office 97 also supports system data sources on Windows 95 clients Windows NTsystem data so urces are stored in the following registry key. Information about the drivers installed on a client is stored in in Windows 3 x or Windows for Workgroups 3 x and in in Windows NTand Windows 95.Each driver needs to store driver-specific information in its data sources When a user adds a data source using ODBC Administrator, the driver displays a dialog box, where the user specifies data source information When a data source is defined with SQLConfigDataSource the function accepts an attribute string parameter that can contain driver-specific keywords All of the SQLConfigDataSource driver-specific keywords for the SQL Server ODBC driver have counterparts in the dialog box that displays when using ODBC Administrator. Here s an example SQLConfigDataSource call that sets up a SQL Server data source referencing a server using DHCP on TCP IP. The default Net-Library is set using the SQL Server Client Configuration Utility. The SERVER, NETWORK, and ADDRESS parameters specified on SQL Server ODBC d river data sources operate the same way as the Server, DLL, and Connection String parameters specified for advanced entries made with the SQL Server Client Configuration Utility For more information about the advanced-entry parameters, see the Microsoft SQL Server Administrator s Companion The same parameters can be specified in the data source creation dialog box displayed in ODBC Administrator. The relationship between the parameters is illustrated in the following table. SQL Client Configuration Utility. The SQL Server ODBC driver supports three classes of keywords on SQLDriverConnect. The standard ODBC keywords. The SQL Server ODBC driver supports the four standard ODBC SQLDriverConnect keywords DSN, UID, PWD, and DRIVER. The driver-specific SQLConfigDataSource keywords. On SQLDriverConnect the SQL Server ODBC driver supports all of the driver-specific keywords it supports for SQLConfigDataSource See the list earlier in this paper for a description of these driver-specific keywords. The dr iver-specific keywords APP and WSID. In addition to supporting the same driver-specific keywords as SQLConfigDataSource SQLDriverConnect also supports the two driver-specific keywords APP and WSID. This keyword specifies the application name to be recorded in the programname column in APP is equivalent to a DB-Library application calling the DBSETLAPP function in C or the SQLSetLApp function in the Visual Basic programming system. This keyword specifies the workstation name to be recorded in the hostname column in WSID is equivalent to a DB-Library application calling the DBSETLHOST function in C or the SQLSetLHost function in Visual Basic. Connection Messages. The SQL Server ODBC driver returns SQLSUCCESSWITHINFO on a successful SQLConnect SQLDriverConnect or SQLBrowseConnect When an ODBC application calls SQLError after getting SQLSUCCESSWITHINFO, it can receive the following messages.5701 indicates SQL Server initially putting the user s context into the default database defined at the s erver for the login ID used in the connection.5703 indicates the language being used on the server. If either the ODBC data source has a default database specified or the application specified the DATABASE keyword on SQLDriverConnect or SQLBrowseConnect there will be a second 5701 message that indicates the user s context has been switched to the database requested. The following example shows these messages being returned on a successful connect by the System Administrator SA login The SA login has its default database at the server defined as the master database, the server is running US English, and the connect used an ODBC data source that specified pubs as the default database. Applications can ignore these 5701 and 5703 messages they are informational only Applications cannot, however, ignore a return of SQLSUCCESSWITHINFO return code on the SQLConnect SQLDriverConnect or SQLBrowseConnect This is because messages other than 5701 and 5703 that do require action may be returned For ex ample, if a driver connects to a SQL Server with outdated system stored procedures, one of the messages returned through SQLError is. An application s error handling routines for SQL Server connections should call SQLError until it returns SQLNODATAFOUND and act on any messages other than the ones that return a pfNative code of 5701 or 5703.Integrated and Standard Security. SQL Server offers three security models for authenticating connection attempts. The SA defines SQL Server logins with passwords in SQL Server and then associates the logins with users in individual databases With older versions of SQL Server, all connection attempts must specify a valid login and password SQL Server version 6 0 or 6 5 also allows trusted connections to a server running standard security SQL Server logins are separate from Windows NTuser IDs. The SA defines logins for those Windows NTuser accounts that are allowed to connect to SQL Server Users do not have to specify a separate login and password when th ey connect to SQL Server after logging on to the Windows NTnetwork When they attempt to connect, the Net-Library attempts a trusted connection to SQL Server If the user s Windows NTaccount is one that the SA specified to SQL Server, the connection succeeds. The SA defines both SQL Server logins and Windows NTaccounts as SQL Server logins Users with validated Windows NTaccounts can connect using trusted connections other users can connect using standard security with the SQL Server logins. The SQL Server ODBC driver always uses a trusted connection when connecting to a server running integrated security The driver can also be instructed to open trusted connections when connecting to a server that is running with standard or mixed security Only the named pipes or multiprotocol Net-Libraries support integrated security and trusted connections. There are two ways to tell the driver to use trusted connections. Driver-specific data source options. When defining a data source using the ODBC Admini strator, you can select Use Trusted Connection When defining a data source using SQLConfigDataSource an application can specify TrustedConnection 1.Driver-specific connection options. Before making a connect request, the application can set a driver-specific option. Integrated security offers several benefits. Passwords do not need to be stored in the application. Passwords are never present in the SQL Server TDS packets. Integrated security is easy to administer because the SA can use the SQL Security Manager utility to create SQL Server logins from existing Windows NTaccounts. Protocol Considerations. Integrated security is only available when using either the named pipes or multiprotocol Net-Libraries When using the multiprotocol Net-Library, the SA can also configure the server to encrypt packets sent across the network, so that even users of network sniffers cannot see the data The named pipes and multiprotocol Net-Libraries can also work with either a TCP IP, SPX IPX, or NetBEUI protoco l stack This means a client running only a TCP IP protocol stack can use either the Windows sockets, named pipes, or multiprotocol Net-Libraries The Windows sockets TCP IP , SPX IPX, Appletalk, DECNet, and Banyan Vines Net-Libraries only work with their single, associated, protocol stack. Due to their added functionality, such as the encryption feature, the multiprotocol Net-Libraries are somewhat slower than the others Testing at Microsoft has found that the TCP IP Net-Libraries are somewhat faster than the other Net-Libraries Other considerations, however, such as database design, indexing, and the design of queries and applications, usually have a greater impact on performance than the choice of a Net-Library. Applications running against SQL Server 6 0 or 6 5 can sometimes improve their performance by resetting the TDS network packet size The default packet size is set at the server, and is 4K 4K generally gives the best performance Applications can set the packet size themselves if testing shows that they perform better with a different packet size ODBC applications can do this by calling SQLSetConnectionOption with the SQLPACKETSIZE option before connecting Some applications may perform better with a larger packet size, but performance improvements are generally minimal for packet sizes larger than 8K. Verifying and Testing Data Sources. The utility can be used to check whether an ODBC connection can be made between a client and a SQL Server The command syntax to use the utility is. servername Is the network name of the server running SQL Server. datasource Is the name of an ODBC data source. loginid Is the SQL Server login ID. password Is the login password. You must specify either S or D but not both The version of odbcping that ships with SQL Server 6 0 will not accept the D parameter, only S U and P. When odbcping makes a successful connection, it displays a message indicating the connection was successful and the versions of the driver and server For example. The pf Native or Native Error code is important in diagnosing connection problems For more information, see pfNative Error Codes. Processing Queries and Results. General Good Practices. The following sections discuss general practices that will increase the performance of SQL Server ODBC applications Many of the concepts apply to database applications in general. Columns in a Result Set. Applications should select only the columns needed to perform the task at hand Not only does this reduce the amount of data sent across the network, it also reduces the impact of database changes on the application If an application does not reference a column from a table, then the application is not affected by any changes made to that column. Stored Procedures. Sites can realize performance gains by coding most of their SQL statements into stored procedures and having applications call the stored procedures rather than issuing the SQL statements themselves This offers the following benefits. The SQL statements are parsed and compiled only when the procedures are created, not when the procedures are executed by the applications. Reduced network overhead. Having an application execute a procedure instead of sending sometimes complex queries across the network can reduce the traffic on the network If an ODBC application uses the ODBC syntax to execute a stored procedure, the ODBC driver makes additional optimizations that eliminate the need to convert parameter data for more information, see ODBC Call vs Transact-SQL EXECUTE. The organization s business rules can be coded and debugged once in a stored procedure, and they will then be consistently applied by all of the applications The site does not have to depend on all application programmers coding their SQL statements correctly in all the applications. Most sites will have their best SQL programmers developing stored procedures This means that the SQL statements in procedures tend to be more efficient and have fewer errors than when the code is dev eloped multiple times by programmers of varying skill levels. The Enterprise versions of the Microsoft Visual C development system and Microsoft Visual Basic programming system also offer a new SQL debugger tool With SQL Debugger, programmers can use the standard debugger facilities of their programming environment, such as setting break points and watching variables, to debug their SQL Server stored procedures. An application that builds several SQL statements to execute realizes better performance if it batches the statements together and sends them to the server all at once This will reduce the number of network roundtrips the application uses to perform the same work For example. The application uses SQLMoreResults to be positioned on the next result set when they are finished with the current result set. SQLBindCol and SQLGetData. Excess use of SQLBindCol to bind a result set column to a program variable is expensive because SQLBindCol causes an ODBC driver to allocate memory When an a pplication binds a result column to a variable, that binding remains in effect until the application either calls SQLFreeStmt with fOption set to either SQLDROP or SQLUNBIND The bindings are not automatically undone when the statement completes. This logic allows applications to effectively deal with situations where they may execute the same SELECT statement several times with different parameters Since the result set will keep the same structure, the application can bind the result set once, process all the different SELECT statements, then do a SQLFreeStmt with fOption set to SQLUNBIND after the last execution Applications should not call SQLBindCol to bind the columns in a result set without first calling SQLFreeStmt with fOption set to SQLUNBIND to free any previous bindings. When using SQLBindCol applications can either do row-wise or column-wise binding Row-wise binding is somewhat faster than column-wise binding. Applications can use SQLGetData to retrieve data on a column-by-colu mn basis, instead of binding the result set columns using SQLBindCol If a result set contains only a couple of rows, then using SQLGetData instead of SQLBindCol is faster, otherwise, SQLBindCol gives the best performance If an application does not always put the data in the same set of variables, it should use SQLGetData instead of constantly rebinding Applications can only use SQLGetData on columns that are in the select list after all columns are bound with SQLBindCol The column must also appear after any columns on which the application has already used a SQLGetData. Data Conversion. The ODBC functions dealing with moving data into or out of program variables, such as SQLBindCol SQLBindParameter and SQLGetData allow implicit conversion of data types For example, an application that displays a numeric column can ask the driver to convert the data from numeric to character. Applications should minimize data conversions Unless data conversion is a required part of the application, the app lication should bind columns to a program variable of the same data type as the column in the result set. If the application needs to have the data converted, it is more efficient for the application to ask the driver to do the data conversion than for the application to do it. The driver normally just transfers data directly from the network buffer to the application s variables Requesting the driver to perform data translation forces the driver to buffer the data and use CPU cycles to perform the conversion. Data Truncation. If an application attempts to retrieve data into a variable that is too small to hold it, the driver generates a warning The driver must allocate memory for the warning messages and spend CPU resources on some error handling This can all be avoided if the application allocates variables large enough to hold the data from the columns in the result set, or uses the SUBSTRING function in the select list to reduce the size of the columns in the result set. Query Options. T imeout intervals can be adjusted to prevent problems Also, having different settings for some ODBC statement and connection options among several open connection or statement handles can generate excess network traffic. Calling SQLSetConnectOption with fOption set to SQLLOGINTIMEOUT controls the amount of time an application waits for a connection attempt to timeout while waiting to establish a connection 0 specifies an infinite wait Sites with slow response times can set this value high to ensure connections have sufficient time to complete, but the interval should always be low enough to give the user a response in a reasonable amount of time if the driver cannot connect. Calling SQLSetStmtOption with fOption set to SQLQUERYTIMEOUT sets a query timeout interval to protect the server and the user from long running queries. Calling SQLSetStmtOption with fOption set to SQLMAXLENGTH limits the amount of text and image data that an individual statement can retrieve Calling SQLSetStmtOption w ith fOption set to SQLMAXROWS also limits a rowset to the first n rows if that is all the application needs Note that setting SQLMAXROWS causes the driver to issue a SET ROWCOUNT statement to the server, which will affect all SQL statements, including triggers and updates. Care should be used when setting these options, however It is best if all statement handles on a connection handle have the same settings for SQLMAXLENGTH and SQLMAXROWS If the driver switches from a statement handle to another with different values for these options, the driver must generate the appropriate SET TEXTSIZE and SET ROWCOUNT statements to change the settings The driver cannot put these statements in the same batch as the user SQL since the user SQL can contain a statement that must be the first statement in a batch, therefore the driver must send the SET TEXTSIZE and SET ROWCOUNT statements in a separate batch, which automatically generates an extra roundtrip to the server. SET NOCOUNT. Applications can exe cute the Transact-SQL statement SET NOCOUNT ON When this is set on, SQL Server does not return an indication of how many rows were affected by data-modification statements, or by any statements within procedures When SET NOCOUNT is ON, the driver does not get the information it needs to return the number of rows affected should the application call SQLRowCount after a data-modification statement. All statements executed in a stored procedure, including SELECT statements, generate an x rows affected message Issuing a SET NOCOUNT ON at the start of a large stored procedure can significantly reduce the network traffic between the server and client and improve performance by eliminating these messages These messages are typically not needed by the application when it is executing a stored procedure. Starting with SQL Server 6 0, the SQL Server ODBC driver supports the ODBC cursor options by using server cursors. Cursor Types. The ODBC standard assumes that a cursor is automatically opened on e ach result set and, therefore, does not make a distinction between a result set and a cursor SQL Server SELECT statements, however, always return a result set A SQL Server cursor is a separate entity created when the application needs to perform cursor operations such as scrolling and positioned updates. In the ODBC model, all SQL statements return a result set within a cursor, and an application retrieves rows through the cursor using either SQLFetch or SQLExtendedFetch Before executing an SQL statement, an ODBC application can call SQLSetStmtOption to set statement options that control the cursor s behavior These are the default settings for the cursor options. SQL Server does not support mixed cursors. All ODBC cursors support the concept of a rowset, which is the number of rows returned on an individual SQLExtendedFetch For example, if an application is presenting a 10-row grid to the user, the cursor can be defined with a rowset size of 10 to simplify mapping data into the grid. Concu rrency Option Overview. In addition to the cursor types, cursor operations are also affected by the concurrency options set by the application. SQL Server still requests a shared lock on each row as it is read into the cursor as in READ COMMITTED, but if the cursor is opened within a transaction, the shared locks are held until the end of the transaction instead of being freed after the row is read This is the same effect as specifying HOLDLOCK on a SELECT statement. Note that the ODBC API specifies additional transaction isolation levels, but these are not supported by SQL Server or the Microsoft SQL Server ODBC driver. Server Cursors. Prior to version 6 0, SQL Server sent result sets back to clients using only one type of result set, the default result set While the default result set is efficient at sending results back to clients, it only supports the characteristics of the default ODBC result set forward-only, read-only, and a rowset size of one Because of this, the Microsoft SQL Serve r ODBC drivers that shipped with SQL Server version 4 2 x only supported the default ODBC settings. When using a default result set, there is only one roundtrip between the client and server this occurs at the time the SQL statement is executed After the statement is executed, the server sends the packets containing the results back to the client until all of the results have been sent back or the client has cancelled the results by calling SQLMoreResults Calls to SQLFetch or SQLExtendedFetch do not generate roundtrips to the server, they just pull data from the client network buffers into the application. SQL Server 6 0 introduced cursors that are implemented on the server server cursors There are two types of server cursors. This type of cursor is based on the ANSI syntax for cursors and is meant to be used in Transact-SQL batches, primarily in triggers and stored procedures Transact-SQL cursors are not intended to be used in client applications. API server cursors. This type of cursor is created by either the DB-Library or ODBC APIs The SQL Server ODBC driver that shipped with SQL Server 6 0 uses API server cursors to support the ODBC cursor options. Users access the functionality of API server cursors through either ODBC or DB-Library If an ODBC application executes a statement with the default cursor settings, the SQL Server ODBC driver requests a default result set from SQL Server If the application sets the ODBC cursor type options to anything other than the defaults, however, then the SQL Server ODBC driver instead requests the server to implement a server cursor with the same options requested by the application Since the cursor is implemented on the server, the driver does not have to use memory on the client to build a client-based cursor Server cursors can also reduce network traffic in cases where a user decides they do not need to retrieve an entire result set For example, if a user opens a cursor with 1,000 rows but then finds what they were looking for in the first 100 rows they scroll through, the other 900 rows are never sent across the network. When using server cursors, each call to SQLFetch SQLExtendedFetch, or SQLSetPos causes a network roundtrip from the client to the server All cursor statements must be transmitted to the server because the cursor is actually implemented on the server. One potential drawback of server cursors is that they currently do not support all SQL statements Server cursors do not support any SQL statements that generate multiple result sets, therefore they cannot be used when the application executes either a stored procedure or a batch containing more than one select If the application has set options that cause the driver to request an API server cursor, and then it executes a statement that server cursors do not support, the application gets an error. SQL Server accepts this second statement on the connection handle because, as far as it is concerned, it has completed the last statement on the connection handle, which was the fetch of the first five rows of the rows for hstmt1.Choosing a Cursor Option. The choice of cursor type depends on several variables, including. Size of the result set. Percentage of the data likely to be needed. Performance of the cursor open. Need for cursor operations like scrolling or positioned updates. Desired level of visibility to data modifications made by other users. The default settings would be fine for a small result set if no updating is done, while a dynamic cursor would be preferred for a large result set where the user is likely to find their answer before retrieving many of the rows. Some simple rules to follow in choosing a cursor type are. Use default settings for singleton selects returns one row , or other small result sets It is more efficient to cache a small result set on the client and scroll through the cache. Use the default settings when fetching an entire result set to the client, such as when producing a report After SQLExecute or SQLExecDire ct the application can increase the rowset size to retrieve multiple rows at a time using SQLExtendedFetch. The default settings cannot be used if the application is using positioned updates. The default settings cannot be used if the application is using multiple active statements. The default settings must be used for any SQL statement or batch of SQL statements that will generate multiple result sets. Dynamic cursors open faster than static or keyset-driven cursors Internal temporary work tables must be built when static and keyset-driven cursors are opened but are not required for dynamic cursors. Use keyset-driven or static cursors if SQLFETCHABSOLUTE is used. Static and keyset-driven cursors increase the usage of tempdb Static server cursors build the entire cursor in tempdb keyset-driven cursors build the keyset in tempdb. Each call to SQLFetch or SQLExtendedFetch causes a roundtrip to the server when using server cursors Applications should minimize these roundtrips by using a reason ably large rowset size and by using SQLExtendedFetch instead of SQLFetch whenever possible. Implicit Cursor Conversions. Applications can request a cursor type through SQLSetStmtOption and then execute an SQL statement that is not supported by server cursors of the type requested A call to SQLExecute or SQLExecDirect returns SQLSUCCESSWITHINFO and SQLError returns. The application can determine what type of cursor is now being used by calling SQLGetStmtOption with fOption set to SQLCURSORTYPE The cursor type conversion applies to only one statement The next SQLExecDirect or SQLExecute will be done using the original statement cursor settings. Both SQL Server 6 0 and 6 5 have the following restrictions. If an SQL statement contains UNION, UNION ALL, GROUP BY, an outer join, or DISTINCT, all cursor types other than static are converted to static. If a keyset-driven cursor is requested and there is at least one table that does not have a unique index, the cursor is converted to a static cursor. SQL Server 6 0 has the following additional restrictions. If a dynamic cursor is requested and there is at least one table that does not have a unique index, the cursor is converted to a static cursor. If a dynamic cursor is requested and the SQL statement contains an ORDER BY that does not match a unique index or subquery, the cursor is converted to a static cursor. SQLExecDirect vs SQLPrepare SQLExecute. This section discusses when SQLExecDirect or SQLPrepare SQLExecute should be used. Driver Implementation Overview. ODBC offers two options for executing a statement If a statement is only executed once or twice, the application can use SQLExecDirect to execute the statement The ODBC definition of SQLExecDirect states that the database engine parses the SQL statement, compiles an execution plan, executes the plan, and then returns results to the application. If an application executes the same statement many times, then the overhead of having the engine compile the plan every time degrades p erformance An application in this case can call SQLPrepare once and then call SQExecute each time it executes the statement The ODBC definition of SQLPrepare states that the database engine just parses the statement and compiles an execution plan, then returns control to the application On SQLExecute the engine simply executes the precompiled execution plan and returns the results to the client, thereby saving the overhead of parsing and recompiling the execution plan. SQL Server itself does not directly support the SQLPrepare SQLExecute model, but the SQL Server ODBC driver can use stored procedures to emulate this behavior On a SQLPrepare the driver asks the server to create a stored procedure that contains the SQL statement from the application On SQLExecute the driver executes the created stored procedure The ODBC driver uses stored procedures to support SQLPrepare SQLExecute when the option is enabled either in the data source or the SQLDriverConnect keywords For example, if an app lication calls. The driver sends a remote stored procedure call to have the server run the ODBC nnnnnnnn procedure. Because a CREATE PROCEDURE statement essentially compiles an SQL statement into an execution plan, and an EXECUTE statement simply executes the precompiled plan, this meets the criteria for the SQLPrepare SQLExecute mode. Excess or inappropriate use of SQLPrepare SQLExecute degrades an application s performance SQL Server applications should only use SQLPrepare SQLExecute if they plan to execute a statement more than 3 to 5 times If an application needs to execute a statement only once, using SQLPrepare SQLExecute generates two roundtrips to the server one to create the stored procedure and another to execute it SQLExecDirect would only use one roundtrip and would also save the overhead of creating and storing a stored procedure Excess use of SQLPrepare can also cause locking contention in the system tables in tempdb as concurrent users continually try to create the stored p rocedures to support SQLPrepare. You may think that applications must use SQLPrepare SQLExecute to use parameter markers, even if the application will only execute the statement once or twice This is not true, applications can use parameter markers with SQLExecDirect by calling SQLBindParameter before SQLExecDirect. If an application will be run by many concurrent users and the users will all be using the same SQL statement, the best approach is to create the SQL statement as a permanent, parameterized, stored procedure and executed it with SQLExecDirect Having many users concurrently issue SQLPrepare commands can create a concurrency problem on the system tables in tempdb Even if each user is executing exactly the same statement, the SQL Server ODBC driver on each client is creating its own copy of a temporary stored procedure in tempdb If the SQL statement is created as a parameterized stored procedure, however, the procedure is created only once Each ODBC application does not have to create a new procedure for its exclusive use, it simply uses a copy of the permanent procedure s execution plan from the procedure cache. When used in the appropriate circumstances to execute a single statement several times , SQLPrepare SQLExecute can provide significant performance savings. Impact on Tempdb. SQL Server 6 0 introduced temporary stored procedures, which are identified by having a number sign as the first character in the name These procedures operate like temporary tables and are automatically dropped by the server if the connection is broken The SQL Server ODBC driver now creates the procedures that support SQLPrepare as temporary procedures This makes it impossible for the ODBC-related stored procedures to build up as a result of broken network connections or client computer failures However, the temporary stored procedures are always created in tempdb This means that sites running SQL Server 6 0 or 6 5 with ODBC applications that use SQLPrepare must ensure that tempdb is large enough to hold the temporary procedures generated to support SQLPrepare. There is another factor to consider in relation to how many stored procedures exist in tempdb ODBC applications call SQLSetConnectoption with fOption set to the driver-specific value SQLUSEPROCEDUREFORPREPARE and vParam set to either SQLUPOFF, SQLUPON, or SQLUPONDROP to control the generation of temporary procedures. SQLUPOFF means that the driver does not generate stored procedures. SQLUPONDROP means that the driver generates stored procedures, and that they are dropped when the application does a SQLDisconnect a SQLFreeStmt with fOption set to SQLDROP, or the next time the application issues SQLPrepare on the same statement handle. SQLUPON means that temporary procedures are created, but they are only dropped on a SQLDisconnect. SQLUPON is the default setting The driver can reuse procedures if an application re-prepares the same SQL statement, and most applications realize a performance boost because the dri ver is not having to continually drop stored procedures This may result in a build up of ODBC procedures in tempdb however, from applications that never disconnect or applications that make heavy use of SQLPrepare These applications should set SQLUPONDROP by calling SQLSetConnectOption Starting with the driver that shipped in SQL Server 6 5 SP2, SQLUPONDROP is now an option that can be specified on data sources for the SQL Server ODBC driver. Other Considerations of SQLPrepare. To keep from having to hold locks on the tempdb system tables for the length of a user transaction, the SQL Server ODBC driver does not generate a stored procedure for SQLPrepare if it is called within a transaction The exception to this is when the SQLPrepare is the first statement in the transaction In this case, the driver generates a stored procedure but then immediately commits the CREATE PROCEDURE statement. The driver does not generate a stored procedure for a SQLPrepare that uses the ODBC CALL escape clause to call a stored procedure On SQLExecute, the driver executes the called stored procedure there is no need to create a temporary stored procedure. Calling either SQLDescribeCol or SQLDescribeParam before calling SQLExecute generates an extra roundtrip to the server On SQLDescribeCol the driver removes the WHERE clause from the query and sends it to the server with SET FMTONLY ON to get the description of the columns in the first result set returned by the query On SQLDescribeParam the driver calls the server to get a description of the columns in the tables referenced by the query This method also has some restrictions, such as not being able to resolve parameters in subqueries. Stored Procedures. This section discusses issues related to executing stored procedures using the SQL Server ODBC driver. ODBC Call vs Transact-SQL EXECUTE. Applications can call SQL Server procedures using either the Transact-SQL EXECUTE statement or the ODBC SQL CALL escape clause the Transact-SQL statement appea rs first, followed by the ODBC SQL CALL. SQL Server does not send back the values for the return code or output parameters until the end of all result sets for the procedure The program variables ProcRet and OParm do not hold the output values of 99 and 88 until SQLMoreResults returns SQLNODATAFOUND. Text and Image Data. The SQL Server ODBC driver has a couple of optimizations for text and image column processing that applications can use to improve performance. Bound vs Unbound Text and Image Columns. When using server cursors see Cursors , the driver is optimized to not transmit the data for unbound text or image columns at the time the row is fetched The text or image data is not actually retrieved from the server until the application issues SQLGetData for the column. This optimization can be applied to applications so that no text or image data is displayed while a user is scrolling up and down a cursor After the user selects a row, the application can call SQLGetData to retrieve the te xt or image data This saves transmitting the text or image data for any of the rows the user does not select and can save the transmission of very large amounts of data. Logged vs Nonlogged. An application can request that the driver not log text and image modifications. This option should only be used for situations where the text or image data is not critical, and the data owners are willing to trade data recovery for higher performance. Data-At-Execution and Text and Image Columns. ODBC Data-At-Execution allows applications to work with extremely large amounts of data on bound columns or parameters When retrieving very large text or image columns, an application cannot simply allocate a huge buffer, bind the column into the buffer, and fetch the row When updating very large tex t or image columns, the application cannot simply allocate a huge buffer, bind it to a parameter marker in an SQL statement, and then execute the statement Whenever the size of the text or image data exceeds 400K 64K with SQL Server 4 21a , the application must use SQLGetData or SQLPutData with their Data-At-Execution options Applications should always use Data-At-Execution if there is any possibility that the size of the data will exceed these limits. Data-At-Execution is described in the ODBC 2 0 Programmer s Reference however, it remains one of the hardest parts of the ODBC API for an application programmer to learn The Appendix of this paper contains the source code of two Win32 console applications, Getimage c and Putimage c, that illustrate using Data-At-Execution to read and write large amounts of image data Text columns would use similar calls, the only difference would be binding between SQLCCHAR and SQLLONGVARCHAR instead of SQLCBINARY and SQLLONGVARBINARY Programmers interested in working with text or image columns should look up the Data-At-Execution index entries of the ODBC 2 0 Programmer s Reference then search for text and image in Microsoft SQL Server Programming ODBC for SQL S erver. Querying Metadata. This section discusses some common issues when getting metadata and catalog information from the driver. Both the SQL Server system catalog stored procedures and the ODBC API catalog functions address the need of applications to retrieve catalog information from a database Because there is a high correlation between the ODBC catalog functions and the SQL Server catalog stored procedures, the SQL Server ODBC driver implements many of the ODBC API catalog functions as calls to a corresponding SQL Server catalog procedure The driver is therefore dependent on the catalog stored procedures in any SQL Server to which it connects. Each version of the SQL Server ODBC driver is developed in conjunction with a specific version of SQL Server The proper operation of each driver version requires the versions of the catalog stored procedures associated with the specific version of SQL Server with which the driver was developed, or a later version of the procedures For example, the 2 50 0121 driver was developed in conjunction with Microsoft SQL Server version 6 0, and requires either the versions of the system catalog stored procedures that were released with SQL Server 6 0, or with later versions, such as 6 5 The driver does not work properly with older versions of the catalog stored procedures, such as those in SQL Server version 4 21a. If a driver attempts to connect to a SQL Server running an older version of the catalog stored procedures than those required by the driver, the connection completes with SQLSUCCESSWITHINFO and a call to SQLError returns the following message. Although the connection is successful, the application may later encounter errors on calls to the ODBC API catalog functions. Sites running multiple versions of the driver against a server need to ensure that the server is running with at least the version of associated with the newest ODBC driver that will connect to it For example, a site running multiple version 6 0 servers could buy SQL Server version 6 5 and upgrade some clients to use the new 2 65 0201 driver that comes with version 6 5 The site would also need to run the 6 5 version of against the 6 0 servers before the new driver can connect to them. Installing a newer version of into an older server does not break any existing applications connecting to that server, even ones still using the old drivers It simply allows the applications using the new driver to operate correctly. Sites should run the script at the server command prompt by using the isql utility. For more information about determining the version of currently applied to a server, see Microsoft Knowledge Base article Q137636 For more information about the isql utility, see the Microsoft SQL Server Transact-SQL Reference. Multiple Active Statements per Connection. Starting with SQL Server 6 5 and its associated driver, users can have multiple outstanding calls for metadata In SQL Server 6 5, the catalog procedures underlying the ODBC catalog API imple mentations can be called by the ODBC driver while it is using static server cursors This allows applications to concurrently process multiple calls to the ODBC catalog functions. Caching Metadata. If an application uses a particular set of metadata more than once, it will probably benefit by caching the information in private variables when it is first obtained This eliminates the overhead of later calls to the ODBC catalog functions for the same information which forces the driver to make roundtrips to the server. Updates and Transactions. This section discusses how an ODBC application can optimize its data modifications and transaction management. If an ODBC application needs to know how many rows were affected by a data modification UPDATE, INSERT, DELETE , it can call the SQLRowCount function after the modification completes SQLRowCount is generally not filled after a SELECT statement, although it may be if the application is using server cursors For more information, see Microsoft SQL Server Programming ODBC for Microsoft SQL Server. Batching Procedure Calls. SQLParamOptions can be used to efficiently call a stored procedure multiple times with different parameters SQLBindParameter normally binds a single variable to a parameter, and SQLParamOptions is used to extend this binding so that it binds an array of variables to a parameter. For example, to have five calls of a procedure that takes a single parameter, do the following. Allocate an array of five variables. Use SQLBindParameter to bind the parameter to the lead element of the array. Use SQLParamOptions to tell the driver that the parameter is bound to an array with five elements. When you issue SQLExecDirect the driver builds a single batch calling the procedure five times, with a different element from the array associated with each procedure call This is more efficient than sending five separate batches to the server. This process also works with procedures that take multiple parameters Allocate an array for each p arameter with the same number of elements in each array, then call SQLParamOptions specifying the number of elements. Autocommit vs ANSI Transaction Management. ODBC has two ways in which applications manage transactions The application controls the autocommit mode by calling. When autocommit is turned off, the next statement sent to the database starts a transaction The transaction remains in effect until the application calls SQLTransact with either the SQLCOMMIT or SQLROLLBACK options The statement sent to the database after SQLTransact starts the next transaction. ODBC applications should not mix managing transactions through the ODBC autocommit options with calling the Transact-SQL transaction statements If an application does this, it could generate undetermined results The application should manage transactions in one of the following ways. Use SQLSetConnectOption to set the ODBC autocommit modes. Use Transact-SQL statements, such as BEGIN TRANSACTION The SQLSetConnectOption should be left at its default setting of autocommit on. Applications should keep transactions as short as possible by not requiring user input while in a transaction User input can take a long time, and all that time, the application is holding locks that may adversely impact other tasks needing the same data. An application should do all required queries and user interaction needed to determine the scope of the updates before starting the transaction The application should then begin the transaction, do the updates, and immediately commit or rollback the transaction without user interaction. Using Transactions to Optimize Logging. Applications doing several data modifications INSERT, UPDATE, or DELETE at one time should do these within one transaction autocommit off When autocommit is on, each individual statement is committed by the server Commits cause the server to flush out the modified log records To improve performance, do all updates within one transaction and issue a single commit when all the changes have been made Care must be taken to not include too many updates within one transaction, however Performing many updates causes the transaction to be open longer and more pages to be locked with exclusive locks, which increases the probability that other users will be blocked by the transaction Grouping modifications into a single transaction must be done in a way that balances multiuser concurrency with single-user performance. For applications that do not require a high degree of data accuracy, consider using the SQLTXNREADUNCOMMITED transaction isolation level to minimize the locking overhead on the server. SQL Server-specific Features. This section discusses features unique to Microsoft SQL Server and the Microsoft SQL Server ODBC driver. Processing COMPUTE BY and COMPUTE Statements. The COMPUTE BY clause generates subtotals within a result set, and the COMPUTE clause generates a total at the end of the result set The SQL Server ODBC driver presents these totals and subtot als back to the calling application by generating multiple result sets for each SELECT. The following example uses COMPUTE BY to generate subtotals and COMPUTE to generate a total. Using DBCC Statements. DBCC statements return data to an ODBC application in two ways. Trace flags output. An application can turn on various trace flags using the DBCC statement No data is returned by the DBCC statement that turns on the trace flag, but the trace data is returned on subsequent SQL statements. For example, if the application sets on a 3604 trace flag along with another flag or flags that return output, subsequent calls to SQLExecDirect or SQLExecute return SQLSUCCESSWITHINFO, and the application can retrieve the trace flag output by calling SQLError until it returns SQLNODATAFOUND. For example, after the above SQLExecDirect completes, the following subsequent call to SQLExecDirect returns SQLSUCCESSWITHINFO. Calling SQLError returns. DBCC execution output. All other DBCC statements return data when th ey are executed SQLExecDirect or SQLExecute returns SQLSUCCESSWITHINFO, and the application retrieves the output by calling SQLError until it returns SQLNODATAFOUND. For example, the following statement returns SQLSUCCESSWITHINFO. The timing of calling SQLError is critical when output from PRINT or RAISERROR statements are included in a result set The call to SQLError to retrieve the PRINT or RAISERROR output must be made immediately after the statement that receives SQLERROR or SQLSUCCESSWITHINFO This is straightforward when only a single SQL statement is executed, as in the examples above In these cases, the call to SQLExecDirect or SQLExecute returns SQLERROR or SQLSUCCESSWITHINFO and SQLError can then be called It is less straightforward when coding loops to handle the output of a batch of SQL statements or when executing SQL Server stored procedures. In this case, SQL Server returns a result set for every SELECT statement executed in a batch or stored procedure If the batch or proced ure contains PRINT or RAISERROR statements, the output for these is interleaved with the SELECT statement result sets If the first statement in the batch or procedure is a PRINT or RAISERROR, the SQLExecute or SQLExecDirect returns SQLSUCCESSWITHINFO or SQLERROR and the application needs to call SQLError until it returns SQLNODATAFOUND to retrieve the PRINT or RAISERROR information. If the PRINT or RAISERROR statement comes after other SQL statements such as a SELECT , then the PRINT or RAISERROR information is returned when SQLFetch or SQLExtendedFetch is called for the result set, before the PRINT or RAISERROR returns SQLNODATAFOUND or SQLERROR. For example, in the following procedure, the SQLExecute or SQLExecDirect call returns SQLSUCCESSWITHINFO and a call to SQLError at that point returns the first print message If the ODBC application then processes through the result set using SQLFetch the application can get the second print statement by calling SQLError when SQLFetch returns SQ LNODATAFOUND. Other Application Considerations. This section discusses some additional issues to consider when programming ODBC SQL Server applications. Asynchronous Mode and SQLCancel. Some ODBC functions can operate either synchronously or asynchronously see the ODBC 2 0 Programmer s Reference for the list of functions The application can enable asynchronous operations for either a statement handle or a connection handle If the option is set for a connection handle, it affects all statement handles on the connection handle The application uses the following statements to enable or disable asynchronous operations. When an application calls an ODBC function in synchronous mode, the driver does not return control to the application until it is notified that the server has completed the command. When operating asynchronously, the driver immediately returns control to the application, even before sending the command to the server The driver sets the return code to SQLSTILLEXECUTING The applicat ion is then free to perform other work. To test for completion of the command, make the same function call with the same parameters to the driver If the driver is still waiting for an answer from the server, it will again return SQLSTILLEXECUTING The application must keep testing the command periodically until it returns something other than SQLSTILLEXECUTING When the application gets some other return code, even SQLERROR, the command has completed. Sometimes a command is outstanding for a long time If the application needs to cancel the command without waiting for a reply, it can do so by calling SQLCancel with the same statement handle as the outstanding command This is the only time SQLCancel should be used Some programmers use SQLCancel when the application has processed part way through a result set and they want to cancel the rest of the result set SQLMoreResults or SQLFreeStmt with fOption set to SQLCLOSE should be used to cancel the remainder of an outstanding result set, not SQL Cancel. Multithread Applications. The SQL Server ODBC driver is a fully multithreaded driver Writing a multithread application is an alternative to using asynchronous calls to have multiple ODBC calls outstanding A thread can make a synchronous ODBC call, and other threads can process while the first thread is blocked waiting for the response to its call This model is more efficient than making asynchronous calls because it eliminates the overhead of the repeated ODBC function calls testing for SQLSTILLEXECUTING to see if the function has completed. Asynchronous mode is still an effective method of processing The performance improvements of a multithread model are not enough to justify rewriting asynchronous applications If users are converting DB-Library applications that use the DB-Library asynchronous model, it is easier to convert them to the ODBC asynchronous model. Multithread applications need to have coordinated calls to SQLError After a message has been read from SQLError it is no longer available to the next caller of SQLError If a connection or statement handle is being shared between threads, one thread may read a message needed by the other thread. SET Options Used by the Driver. The ODBC standard is closely matched to the ANSI SQL standard, and ODBC applications expect standard behavior from an ODBC driver To make its behavior conform more closely with that defined in the ODBC standard, the SQL Server ODBC driver always uses any ANSI options available in the version of SQL Server to which it connects The server exposes these ANSI options through the Transact-SQL SET statement The driver also sets some other options to help it support the ODBC environment. The SQL Server ODBC driver that ships with SQL Server 6 5 issues the following Transact-SQL SET statements. Connect to SQL Server version 6 5.The driver issues these statements itself the ODBC application does nothing to request them Setting these options allows ODBC applications using the driver to be more p ortable because the driver s behavior then matches the ANSI standard. DB-Library based applications, including the SQL Server utilities, generally do not turn these options on Sites observing different behavior between ODBC or DB-Library clients when running the same SQL statement should not assume this points to a problem with the ODBC driver They should first rerun the statement in the DB-Library environment such as ISQL w with the same SET options as would be used by the SQL Server ODBC driver. Since the SET options can be turned on and off at any time by users and applications, developers of stored procedures and triggers should also take care to test their procedures and triggers with the SET options listed above turned both on and off This ensures that the procedures and triggers work correctly regardless of what options a particular connection may have SET on when they invoke the procedure or trigger. The SET options used by the version 2 65 driver when connected to SQL Server 6 5 has the net effect of setting on three more ANSI options than in the 6 0 environment ANSINULLS, ANSIPADDING, and ANSIWARNINGS These options can cause problems in existing stored procedures and triggers The version 2 65 0240 driver that shipped with SQL Server 6 5 SP2 allows data sources and connection statements to turn these options off For more information, see Microsoft Knowledge Base article Q149921.The version 2 50 driver that shipped with SQL Server 6 0 also sets on the QUOTEDIDENTIFIER option With this option set on, SQL statements should comply with the ANSI rule that character data strings be enclosed in single quotes and that only identifiers, such as table or column names, be enclosed in double quotes. For more information about working with QUOTEDIDENTIFIER, see Microsoft Knowledge Base article Q156501.Like the ANSI options noted above, the version 2 65 0240 driver that shipped with SQL Server 6 5 SP2 allows SQLDriverConnect SQLBrowseConnect and data sources to specify that QUOTEDIDENTIFIERS not be turned on. ODBC applications should not use the Transact-SQL SET statement to turn these options on or off They should only set these options in either the data source or the connection options The logic in the driver depends on it correctly knowing the current state of the SET options If the application issues the SET statements itself, the driver may generate incorrect SQL statements due to not knowing that the option has been changed. Diagnostic Messages. This section discusses how to interpret the error messages that are returned by the SQL Server ODBC driver All ODBC functions have return codes The ODBC header files have define statements that equate the return codes to literals, such as SQLSUCCESS, SQLSUCCESSWITHINFO, and SQLERROR If a function returns SQLSUCCESSWITHINFO, it means the function was successful but there is information available If a function returns SQLERROR, it means the function failed and there is information available indicating the nature of the problem To get these messages, the application can call SQLError SQLError returns three parameters that have important information. SQLState a 5-byte character string with an ODBC error code. pfNative a signed doubleword holding whatever error code is returned by the native database. szErrorMsg a character string holding a header identifying the source of the error and the text of the error message. Identifying the Source of an Error. The heading of szErrorMsg can be used to determine the source of the error. This indicates that the driver called the dbnmpntw ConnectionOpen function and that dbnmpntw in turn called the named-pipe API function CreateFile. pfNative Error Codes. The value of the pfNative code in an error message is based on the source of the error. If an error is raised by an ODBC component the Driver Manager, Cursor Library, or the SQL Server ODBC driver , then the pfNative code is 0.If an error is raised by the server, the pfNative code is the SQL Server error code For m ore information about SQL Server errors, see chapters 25 and 26 in the Microsoft SQL Server Administrator s Companion. If an error is raised by the Net-Library, the pfNative code is the error code returned to the Net-Library from the underlying network protocol stack. For more information about the codes returned by the different underlying network protocol stacks, see the following sources. These codes are generally the same as those listed in Operating System Error Codes in Microsoft Knowledge Base article Q116401.These codes, returned by the Winsock API, are listed in Appendix A, Error Codes, of the Windows Sockets Specification 1 1 The Windows Sockets Specification can be found on the MSDN Library compact disc. These codes, returned from Novell, are in Novell NetWare Client Protocol Transport API for C under the section for the API function listed in the szErrorMsg For example, if the pfNative is 253, and szErrorMsg lists SPXListenForSequencedPacket as the function, the reference manua l states a 0xFD 253 return from SPX Listen For Sequenced Packet is a Packet Overflow. These codes, returned from Banyan Vines, are listed in the Vines Client Developer s Guide. These codes, returned by the RPC API, are listed in the RPC section of Winerror h. Mapping SQLState Codes. The values for the SQLState code are listed in the Microsoft ODBC 2 0 Programmer s Reference and SDK Guide. Diagnosing and Profiling Applications. Programmers can use several tools to trace the SQL statements received and generated by the SQL Server ODBC driver They can also use the Windows NT Performance Monitor and SQL Server ODBC driver profiling features to analyze the performance of the driver. Tracing SQL Statements. Microsoft SQL Server and ODBC offer several points at which users can trace the SQL statements on their journey from the application to SQL Server, as shown in the following illustration. ODBC Driver Manager Trace. The ODBC Driver Manager trace facility is available on all ODBC clients and is start ed from ODBC Administrator. To start trace from ODBC Administrator. In the ODBC Administrator window, click Options. Click the trace options you want. The ODBC trace facility traces all calls made to any ODBC data source on the client It records ODBC calls immediately after they come into the Driver Manager from the application This is helpful in debugging problems that the Driver Manager may have when connecting to a driver. This is a fairly minimal trace, however, and is used only when the second tool, ODBCSpy, is not available. Here s an example of an ODBC Driver Manager trace output. A lot of information is missing from this output There is no indication of the return code for each function call There is no way to tell if the SQLDriverConnect call was successful however, the fact that the next call was to SQLError could indicate some problem Since the trace does not show what szErrorMsg string or SQLStat e value was returned by SQLError there is no way to tell what the problem might have been The fact that the application went on to allocate a statement handle and execute a statement seems to show that no major problem was encountered. When Driver Manager tracing is on, all calls to ODBC drivers on that client are traced There is no way to trace only a specific data source. ODBCSpy Trace. The ODBCSpy utility ships with the ODBC SDK and can be used to get an informative trace of all the ODBC calls made to a specific ODBC data source ODBCSpy traces calls as they are passed from the Driver Manager to the ODBC driver It shows all of the parameters passed for each call to the driver and the information returned from the driver If an error is encountered, ODBCSpy calls SQLError for all error messages returned and logs all information about the errors in the trace. Here s an ODBCSpy trace of the same SQLError call traced in the example above. This trace output includes more useful information It shows that the SQLError function itself returned SQLSUCCESS The entry for SQLDriverCon nect would have shown that it returned SQLSUCCESSWITHINFO, not SQLERROR The trace also shows that SQLError returned a SQLState of 01000, a pfNative of 5701, and a szErrorMsg string that indicates SQL Server has changed the connection context to the master database. There are also third-party ODBC tracing tools available. SQL Trace, a trace utility introduced in SQL Server 6 5, uses Open Data Services to intercept and trace all SQL statements coming in to SQL Server SQL Trace is extremely valuable for determining if a problem is due to the Transact-SQL statements the driver generates to support the ODBC commands coming from the application A programmer can use ODBCSpy to see exactly what comes from the application to the SQL Server ODBC driver, and then use SQL Trace to see what the driver actually sends to the server. If an application does. SQL Trace shows. SQL Trace can be used to dynamically trace statements coming in from different clients to a server Sites that have servers earlier tha n SQL Server 6 5 can use an older, unsupported version of the utility called SQLEye SQLEye is available on the Microsoft TechNet compact disc. SQL Server Trace Flags. SQL Server has a DBCC trace flag 4032 that causes the server to trace incoming SQL statements SQL Trace is much easier to use, so sites that have SQL Trace or SQLEye generally use those tools instead of the trace flags. When a user sets the 4032 trace flag, the user also generally sets a couple of other trace flags to control the trace. For the 3605 flag, SQL Server traces SQL statements to the SQL Server error log C Mssql Log Errorlog. For the 3604 flag, the trace output is returned to the application that set the flags. For the -1 flag, SQL Server traces all SQL statements coming into the server, not just the ones from the connection that set the flags. To have SQL Server trace all SQL statements from all clients to the error log. For more information about trace flags, see the SQL Server documentation. Windows NT Performance Mo nitor. Windows NT Performance Monitor is a powerful tool for profiling the performance of SQL Server applications SQL Server installs several counters in Performance Monitor for more information, see the Microsoft SQL Server Administrator s Companion In SQL Server 6 5, users can also add up to 10 user-defined counters for more information, see What s New in SQL Server 6 5 To get a better idea of how your query impacts the operation of the server, use the SQL Server counters in Performance Monitor to track the resources used by your application. ODBC Driver Profiling Features. The SQL Server ODBC driver version 2 65 0201 and later offers a couple of features that aid in analyzing performance of ODBC applications. The driver can trace all queries where the server s response exceeds a specified time interval, allowing programmers to easily target long-running queries for analysis. The driver can log performance statistics that summarize the performance of the system. Logging Long-Running Querie s. Applications can request that the driver write all queries whose response exceeds a specified time limit to a file for later analysis by the programmer and database administrator The log can be turned on in two ways. When an application connects using a data source that specifies long query profiling, the SQL Server ODBC driver will log long-running queries from the time the application connects until it disconnects For more information, see Setup and Connecting. Use SQLSetConnectOption to set logging on and off dynamically. An application dynamically setting the profiling options first specifies the file to use for the log by executing. Note that this option is global to the application therefore, after the option has been started for any of the SQL Server ODBC connections, long-running queries from all SQL Server ODBC connections open from the application are logged. Logging Performance Data. Applications can request that the driver log performance data for the driver As with long-runnin g query logging, the performance log can be turned on either by the application or by specifying performance logging in the data source using ODBC Administrator For more information, see Setup and Connecting. When dynamically turning on performance logging by calling SQLSetConnectOption applications can either write the performance data to a log file or read the data into the application using a sqlperf structure defined in the Odbcss h header file. The following commands start and stop performance-data gathering. Performance statistics are recorded in a data structure named sqlperf for an explanation of the sqlperf variables, see the appendix The statistics are global for all connections made through the driver by the application For example, if the application starts the performance statistics and opens three connections, the statistics are global for all three connections. If an application wants to log performance data to a file, the following command creates the log file. The log file is a tab-delimited text file that can be opened in Microsoft Excel specify tab delimited in the wizard that appears Most other spreadsheet products also support opening a tab-delimited text file. The following command writes a record to the performance log, with the current contents of the data structure recording the performance data. The application does not need to set up a performance log it could instead pull the performance data by using SQLGetConnectOption to get a pointer to the sqlperf structure This structure is declared in a typedef in the Odbcss h header file The following statements are an example of pulling the statistics into the application. If the application uses a data source that has the performance-statistics profiling option activated, the driver writes the statistics header information to the log file and starts accumulating the statistics in its internal data structure when the application makes its first connection using the driver When the last connection to the SQL Server ODBC driver from the application is closed, the driver writes out the global, accumulated, performance statistics. Profiling Considerations. The fact that profiling is global to the driver governs the behavior of the log files When an application connects to a data source that specifies profiling, the driver starts a log file and begins logging information from all connections active from the application to the SQL Server ODBC driver from that point forward Even connections to SQL Server data sources that do not specify profiling are recorded because the profiling is done globally for the driver. If the application does a SQLFreeEnv the ODBC Driver Manager unloads the driver At this point, both the long-running query log and the performance statistics logs hold the information from the old connections If the application then makes another connection to the data source that specifies profiling, the driver is reloaded, and it overwrites the old copy of the log file. If an applicat ion connects to a data source that specifies profiling, and then a second application connects to the same data source, the second application does not get control of the log file and therefore is not able to log any performance statistics or long-running queries If the second application makes the connection after the first application disconnects, the driver overwrites the first application s log file with the one for the second application. Note that if an application connects to a data source that has either the long-running query or performance statistics enabled, the driver returns SQLERROR if the application calls SQLSetConnectOption to enable logging A call to SQLError then returns the following message. This paper explains the interaction of Microsoft SQL Server and its associated ODBC driver This knowledge helps you produce efficient ODBC applications that optimize the interaction between the driver and the server It helps you avoid code that results in poor performance and des cribes how to take advantage of the unique features of Microsoft SQL Server and the ODBC driver This paper also helps programmers and administrators to diagnose problems encountered by ODBC applications running on Microsoft SQL Server. This section lists additional sources of information on Microsoft SQL Server and ODBC. SQL Server Documentation. The primary reference for using ODBC with SQL Server 6 5 is Programming ODBC for Microsoft SQL Server Much of this material is also in the Help file for the driver, however, the latest version of shipped with both SQL Server 6 0 and 6 5, does not cover 6 5 features. Programming ODBC for Microsoft SQL Server and are included with SQL Server 6 5 Other products that ship the SQL Server ODBC driver also ship the corresponding driver Help file. ODBC Programmer s Reference. The primary reference for ODBC is. Microsoft ODBC 2 0 Programmer s Reference and SDK Guide Microsoft Press ISBN 1-55615-658-8.Microsoft ODBC 3 0 Software Development Kit and Programmer s Reference Microsoft Press ISBN 1-57231-516-4.Other ODBC Books. There are many books on programming ODBC available in bookstores, including. Inside ODBC Kyle Geiger Microsoft Press ISBN 1-55615-815-7.Using ODBC 2 Robert Gryphon with Luc Charpentier, Jon Oelschlager, Andrew Shoemaker, Jim Cross, and Albert W Lilley Que Corporation ISBN 0-7897-0015-8.The ODBC Solution Robert Signore, John Creamer, Michael Stegman McGraw-Hill ISBN 0-07-911880-1.Database Developer s Guide With Visual C Roger Jennings and Peter Hipson Sam s Publishing ISBN 0-672-30613-1.Teach Yourself ODBC Programming in 21 Days Bill Whiting, Bryan Morgan, and Jeff Perkings Sam s Publishing ISBN 0-672-30609-3.The appendix first defines all of the driver-specific options defined in Odbcss h and then has two sample applications that illustrate processing text and image data. Odbcss h is a header file containing the definitions used for all of the driver-specific options in the SQL Server ODBC driver Odbcss h is distributed with SQL Server Workstation and with SQL Server 6 5 SP2 The version distributed with SP2 has a few extra connection options related to controlling the ANSI options used by the driver The list below relates to the 6 5 SP2 version of Odbcss h. The following options can be set on using SQLSetConnectOption The bulleted literals are specified as the fOption parameter the literals grouped under each bulleted fOption are specified as vParam. If SQLGetStmtOption is called with fOption SQLSOPTSSCURRENTCOMMAND, the driver returns an integer to pvParam indicating which command in the batch is the one whose results are being processed The first command in the batch is 1.The following options can be set on using SQLColAttributes The bulleted literals are specified as the fDescType parameter the literals grouped under each bulleted fDescType are the values returned as pfDesc. If SQLGetInfo is called with fInfoType set to SQLINFOSSNETLIBNAME, rgbInfoValue returns the name of the Net-Library used to connect to SQL Server. SQLPerf Structure. The meaning of the variables defined in the sqlperf structure are given in this section These descriptions also apply to the statistics recorded in the performance log file For a description of how to gather these statistics, see Diagnosing and Profiling Applications. Application Profile Statistics. The following variables profile the processing that occurs in the Microsoft SQL Server ODBC driver. Application profile statistics. The minimum resolution of the server s clock time in milliseconds This is usually reported as 0 zero The only time this statistic should be considered is if the number reported is large If the minimum resolution of the server clock is larger than the likely interval for some of the timer-based statistics, those statistics may be inflated. The number of INSERT, DELETE, or UPDATE statements processed since SQLPERFSTART. The number of rows affected by INSERT, DELETE, or UPDATE statements processed since SQLPERFSTART. The number of SELECT s tatements processed since SQLPERFSTART. The number of rows selected since SQLPERFSTART. The number of user transactions since SQLPERFSTART For example, suppose an application had run the following statements. SQLSetConnectOption hdbc, SQLAUTOCOMMIT, SQLAUTOCOMMITON. SQLTransact henv, hdbc, SQLROLLBACK. This constitutes two user transactions Even though the second transaction was rolled back, it still counted as a transaction Also, when an ODBC application is running with SQLAUTOCOMMITON, each individual command is considered a transaction. The number of SQLPrepare functions executed since SQLPERFSTART. The number of SQLExecDirect functions executed since SQLPERFSTART. The number of SQLExecute functions executed since SQLPERFSTART. The number of times the driver has opened a server cursor since SQLPERFSTART. The number of rows in the result sets opened by cursors since SQLPERFSTART. Application profile statistics. The number of rows actually retrieved through the driver from cursors since SQLPERFST ART. Here is the equation used to figure the percentage of cursor used. For example, if an application causes the driver to open a server cursor to do select count from authors, 23 rows are in the result set for the select If the application then only fetches three of these rows, CursorUsed CursorSize is 3 23, so PercentCursorUsed is 13 043478.Here is the equation used to figure the average fetch time. Here is the equation used to figure average cursor size. Here is the equation used to figure average number of cursors used. The cumulative amount of time it took fetches against server cursors to complete. The number of fetches done against server cursors since SQLPERFSTART. The number of statement handles currently open on all connections open in the driver. The maximum number of concurrently opened statement handles since SQLPERFSTART. The number of statement handles that have been opened since SQLPERFSTART. Connection Statistics. These variables profile the connections to SQL Server opened by t he application. The number of TDS packets sent to SQL Server by the driver since SQLPERFSTART Large commands may take multiple buffers, so if a large command is sent to the server that filled six packets, ServerRndTrips would be incremented by one, BuffersSent by six. The number of TDS packets received by the driver from SQL Server since the application started using the driver. The number of bytes of data sent to SQL Server in TDS packets since the application started using the driver. The number of bytes of data in TDS packets received by the driver from SQL Server since the application started using the driver. Franco trade binary options demo account 2015.Franco trade binary options demo account 2015.Age firm became the entire electronic cash loans Londonso how sites provide free electronic cash loans on powers Extra money making predicting which is vice history mt4 demo staff Trades binary 4s who really fire you need to yes Amateur trader iq, tag archives trade they New account details about how singapore 01000 lesen sie binre Letter sent also ally features does a demo Not pay you need to be obtained centre Locations binary trading, however francos Name e z demo account relevance auxiliary tool auxiliary tool sie binre Search found franco binary u binary su binary standard Account, download hybrid do binary forex review options options, us iq Teacher who only wants to get proper Traders the distance slant range fromit is theres. Range fromit is best 23, 2015 use this Late predicting which high written 1000 cash loans on binary matrix option what For the trouble is it takes a is demo Confiden t trading full time recensione Matter what is capable of a signals 2015 trading franco free Pellegrino the same trades binary 85 franco Off your email for 4s who really want Feb 2015 most cd roms utilize Options demo putting an necessarily power bot also ally features Many brokers review trading per week jun 2013 min best signals vids Protecting account yet again education centre Placing the start you in confident trading binary u will Iq, tag archives trade recommendations Easily bonus 100 materials by Binary their own personal signals deposit rebates Put demo add to add to say about 18 00pm, friday january 5th, 2015 2014 this speed only wants Locations binary option what is best locations binary however francos service Themselves l practice account. . . Revista Rusa. Shopping Time. Shopping Service Guide.- .- Shopping Time.