Nu se poate stabili o acreditare pentru a principal "SA". (Microsoft SQL Server, Error: 15535)
Pentru oricine de pe SQL Server 2005, care devine acest lucru nu poate seta o acreditare pentru eroare SA principal "", repara este uşor, drept înainte şi simplu ... ![]()
Asiguraţi-vă că "Harta de a Credential" este bifată. Asta e tot. Tot ce trebuie să faceţi este să verificaţi "Harta de a Credential" şi sunteţi gata. Pentru cei fără ochi, este pe partea de jos a ecranului prima în cazul în care aţi setat parola de utilizator (prin clic dreapta de utilizator şi selectând "Properties")
Acest lucru a avut un mi-zgârierea capul meu un pic, clar a instala de la Visual Studio 2008 (Cu Express 2005 Service Pack 2) şi SQL 2008 SSMS
Cum de a găsi + opri atacurile SQL injection
Filed under:. NET, ASP Clasic, Gazduire, IIS 6.0, 101 de programare, SQL Server
Exista o multime de lucruri acolo despre atacuri SQL injection, dar nu e de mult încât vă va ajuta să îţi dai seama cum de a opri aceste atacuri de la care apar.
În primul rând, hai sa vorbim despre ceea ce un SQL Injection Attack este într-adevăr. Unii oameni cred că este un virus de soiuri, care este "în interiorul site-ul tău." Nu este cazul. Acestea sunt atacuri bot de virus alte computere infectate. Ele pur şi simplu utiliza o abordare Brute Force de scanare URL-urile care ia POST / GET intrări şi să încerce să trimită datele lor pentru ei.
Deci, cum să urmăriţi aceste jos şi-i oprească? Pentru site-uri web powered by IIS Microsoft, aici sunt sugestiile noastre:
- Uită-te la jurnalele dvs. de IIS
Încercaţi să căutaţi cuvântul "declare" sau "execute". Dacă aţi fost lovit de un atac, acestea vor mai mult decât probabil apar în jurnalele dvs. IIS - cel puţin pentru orice atac, care a fost încercat cu ajutorul "GET" posturi. Dacă găsiţi orice instanţe de "declare" sau "execute" Acestea sunt pagini de a începe cu. - Utilizarea de manipulare baze de date centralizate conexiune
Simplu, a face un fişier centralizat (connection.asp de exemplu, dacă utilizaţi ASP ), Care se ocupă de toate de acces DB. În acest fel, este mai uşor să vă asiguraţi că sunteţi SQL codificarea paginile dumneavoastră. Puteţi căuta cu uşurinţă interogări pentru "declare" şi "execute" şi a opri atacurile morţi în urmele lor. - Punerea în aplicare a soluţiei un site largă
Daca se execută propriul server-ul dvs., vă recomandăm foarte ISAPI_Rewrite de la HeliconTech (http://www.helicontech.com/isapi_rewrite). Acesta este un filtru de ISAPI, care vă permite să faceţi o varietate de lucruri, inclusiv de scanare de date URL-ul. Aceasta va opri 99% din atacuri, fără a schimba codul de ORICE pe site-ul dvs.! \ - Nu folosiţi niciodată "SA", ca utilizator baza de date, a crea un utilizator pentru baza de date esti de lucru de la şi apoi eliminaţi privilegii pentru a citi dbo maestru. Aceasta împiedică un atacator de la "sniffing", structura bazei de date, cu toate acestea, aceste atacuri au evoluat, astfel încât să Sanitized procedura stocate atacuri bazate pe întâmpla chiar şi cu aceste tipuri de securitate în vigoare. A se vedea http://www.ngssoftware.com/papers/more_advanced_sql_injection.pdf pentru mai multe informaţii despre acest şi alte idei în prevenirea atacurilor SQL injection.
Dacă aţi fost vreodată scratching-ti capul mirat în cazul în care scurgerea în programarea dumneavoastră este (sau au preluat un proiect de la altcineva), atunci cel mai bun mod de a determina, prin care s-a întâmplat de start, atacul este de a verifica afară IIS log-urile.
Există multe script-uri disponibile pentru a curăţa, dar cel mai bun sfat este să oră de backup, şi să urmărească cele mai bune practici (dintre care unele am subliniat aici). Succes
Cea mai uşoară & Cele mai complete Mail instrument de marketing
Filed under: General PC Stuff, Gazduire, Programare 101
Principalele iContact de a Scopul este de a încorpora caracteristici sofisticate într-o simplă, uşor de utilizat şi de pachet accesibil. Cu toate că multe programe încercare de a realiza acest echilibru, iContact face acest lucru incredibil de bine.
Great User Interface 
iContact este capabil să facă acest lucru din cauza interfeţei de utilizator lor cea mare, care permite marketing nou e-mail a lovit la sol de rulare cu trăsături de bază, dar de asemenea a face it simplu pentru mai multa experienta pentru a accesa caracteristicile de care au nevoie. Oricum, iContact a creat un produs minunat, motiv pentru care peste 50.000 de clienţi utilizează în prezent iContact.
Caracteristici de bază, veţi dragoste
iContact face mai usor pentru noi de e-mail marketing pentru a obţine în joc rapid:
- Ieftin: doar sub $ 10/month pentru a începe!
- Peste 300 de e-mail profesional, şabloane proiectate a face mesajele de poştă electronică aspect profesional
- Orar mesajele dvs. să fie distribuite în viitor, pentru a economisi timp
- Sistemul lor se asigură în mod automat mesajele de poştă electronică nu va fi marcat ca SPAM-ul, astfel încât utilizatorii dvs. va primi întotdeauna mesajele de poştă electronică.
- Urmăriţi ce abonaţii dvs. de-a face cu mesajele de poştă electronică, astfel încât să ştiu cât de bine vă buletine de ştiri sunt primite.
- Eveniment de urmărire RSVP
- Distribuiti anchete cu uşurinţă
.
. Advanced Features veţi dragoste
Marketing prin e-mail profesional, de asemenea, obţine tot ceea ce au nevoie pentru a gestiona listele lor în vrac de e-mail:
- Repede segmentul lista dvs. de e-mail pentru a particulariza care sunt tipurile de abonat Primeşte emailuri anumite
- Set-up autorespondere pentru a ajuta la automatizarea campaniile dvs. de e-mail
- iContact menţine o istorie detaliată a acţiunilor abonat pentru a vă ajuta să personalizaţi campaniile dvs.
- Design şi încărcaţi adresa dvs. de email propriile şabloane
- Numar nelimitat de liste de e-mail
Dezavantajul: Suport iContact's Ore
Singurul dezavantaj pentru a iContact este de oră în care sunt disponibile pentru a apela. Sprijinul nu este 24 × 7, dar de la 8am to 8pm EST. Cu toate acestea, personalul lor de sprijin este de foarte mare ajutor, si de multe ori, veţi găsi că este de fapt mai uşor de folosit bazei lor online, cunoştinţe, care a demonstraţii video şi pas-cu-pas instrucţiuni pentru a vă ajuta cu tot ce ai nevoie.
Preturi iContact
Cu preţuri iContact lui, plătiţi numai pentru suma de emailuri tu eşti mergi la a trimite, ceea ce înseamnă că puteţi începe off cu un plan de ieftin şi plătească mai mult numai atunci când ştii că newsletter-ul dumneavoastră este de succes. Plus, iContact este unul dintre cele mai accesibile furnizorilor de e-mail marketing disponibile.
| De contact | Lunare |
|---|---|
| 250 | 9.95 dolari |
| 500 | 14.00 dolari |
| 1,000 | 19.00 dolari |
| 2,500 | 29.00 dolari |
| 5000 | 47.00 dolari |
| 10000 | 74.00 dolari |
| 15000 | 109.00 dolari |
| 25000 | 149.00 dolari |
| 35000 | 239.00 dolari |
| 50000 | 379.00 dolari |
| 75000 | 529.00 dolari |
| 100000 | 699.00 dolari |
Is It potrivit pentru dumneavoastra?
Datorită caracteristicilor sale şi uşurinţa în utilizare, iContact este cel mai bine atât pentru marketerii de e-mail noi, doar Noţiuni de bază, precum şi avansate de e-mail marketing, care au de ani de experienţă. Cu toate acestea, dacă sunteţi un topul Fortune 500 companii sau au o listă extrem de mare de e-mail (peste 100.000 de abonaţi), iContact, probabil, nu este potrivit pentru dumneavoastră.
Practic, iContact are tot ce va trebui să ruleze campanii de e-mail de succes de marketing.
Accelerarea procesului de timp site-ul de încărcare prin refuzarea de urmărire a
Recent le-a dat seama pe mine că nu toată lumea ştie despre urmărirea cookie-uri sau Analytics (Google şi aşa mai departe) si ce inseamna cu adevarat atunci cand vizitati site-urile ... Este întotdeauna văzută ca o formă de spy-ware sau hacking Trojan a ajuta oamenii să adune informaţii şi să exploateze este în avantajul lor. Asta este absolut adevărat, cu toate acestea, nu într-un hacking "," sens ...
Companii de publicitate sunt mândru de a cere statistici şi informaţii demografice de la un site web înainte ca acestea au tendinţa de a investi în publicitate, şi de cele mai multe site-uri web (dacă nu toate) au instalat Google Analytics pentru a le ajuta să urmăriţi utilizatorii lor, pentru rapoarte foarte puternice cu privire la tendinţele atunci cand vizitati site-ul web . Combinat cu Instrumentele pentru webmasteri (de asemenea, un produs Google), iar unele compararea datelor de la jurnalele de server fizic, acest lucru este mai mult decât suficient pentru a urmări tendinţele, vizitatori şi informaţii utile atunci când dându-i pentru agenţii de publicitate posibil să se decidă în cazul în care site-ul dvs. este într-adevăr, în valoare de a investi in
Introduceţi facilitatea de raportare Nielsen. Ei pretind a fi lideri în colectarea de date şi informaţii utile asupra publicului care vizitează un anumit site. Într-adevăr, ceea ce ei pretind este foarte frumos, dar modul în care acestea merg cu privire la realizarea că graniţele pe spyware "" feţe.
De la prezentare pe scurt a-mi codul de urmărire instalat pe mai multe site-uri web din Africa de Sud, am constatat că mai multe încercări de a crea "obiecte", cu partea de client şi de cod JavaScript a făcut posibilă pentru ei pentru a determina care programele pe care le-au instalat pe PC. Într-adevăr, foarte interesant.
Ce s-ar dori o companie cu acest tip de informaţii oricum? De ce nu doar lăsaţi-l la Google Analytics, o urmărire bine cunoscut site-ul şi software-ul analitice puse gratuit la dispoziţia oricui şi de toată lumea?
Ceva de ascuns, poate, dar eu pot doar specula cu privire la motivele lor. Poate că unii advertisors insista asupra acestui bucată specifice de codul de urmărire a fi instalat pe site-ul web. Nimeni nu va observa-i asa?
Ei bine, unii utilizatori au mai avansate, şi de cele mai multe dintre ele au făcut ceva despre ea deja, accelerarea site-urile lor din Africa de Sud cu sume semnificative, ele sunt beneficiind de o bucatica din ce adevărat viteze de bandă largă sunt ca şi în alte ţări, precum şi cu acest mic tutorial, astfel încât puteţi!
Iată cum!
Citeşte mai mult
Cum se muta de domeniu într-un cont diferit în HELM 4
HELM 3 a fost uşor de administrat, o multitudine de utilitati si instrumente existau ajuta-ne cu sarcinile lumesc, dintre care unul este de a muta un domeniu de la un cont creat pe HELM-un alt cont. HELM 4 ... nu luck cu o astfel de utilitate ... dar deschiderea bazei de date. Verificarea tabelul de conturi pentru AccountId aveţi nevoie pentru a muta un domeniu pentru a ... şi apoi deschiderea tabel OnlineServices, vă va arăta toate domeniile adăugată la HELM şi lor AccountId asociate. Pentru a schimba domeniu legat la un cont, este la fel de uşor ca schimbând doar AccountId la cea pe care o preferaţi vizualizare.
Hope this vîrf ajută unele populari, aşa cum am putut găsi absolut nimic pentru a indica modul de a face acest lucru şi a trebuit să figure it tot afară de mine.
Modificarea tabelul de proprietate în SQL Server
Filed under: Site, Programare 101, SQL Server
Recent am avut eveniment nefericit al unui server de viu fiind de configurare şi utilizate de numai 1 utilizator care nu a fost dbo. Fie programator nu a ştiut mai bine sau ... ei bine ... el a fost idiotul satului ... oricum, asa ca ... pe cu codul. Aici este un simplu T-SQL declaraţie că va primi şi buclă prin toate proceduri stocate, tabele şi Vizualizari şi actualizaţi-le să utilizeze dbo (sau orice alt utilizator pe care doriţi):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | sysobjects WHERE xtype IN ( 'U' , 'V' , 'P' ) AND uid = user_id ( 'olddbuser' ) OPEN tblcur WHILE 1 = 1 BEGIN FETCH tblcur INTO @tbl IF @@fetch_status < 0 BREAK SET @tbl = 'olddbuser.' + @tbl EXEC sp_changeobjectowner @tbl , 'dbo' END DEALLOCATE tblcur DECLARE @ TBL sysname DECLARĂ tblcur CURSOR insensibil PENTRU SELECT sysobjects de la numele UNDE xtype ÎN P U ", (" "V", '') AND uid = user_id olddbuser "("), în timp OPEN tblcur 1 = 1 BEGIN FETCH tblcur INTO @ TBL IF @ @ fetch_status <SET PAUZA 0 @ olddbuser TBL = '.' + @ sp_changeobjectowner TBL EXEC @ TBL, "dbo" tblcur END DEALLOCATE |
Utilizarea openrowset să se conecteze direct la o altă bază de date, fără un server legat şi executa o procedură stocată
Filed under: General PC Stuff, MSMQ, 101 de programare, SQL Server
1 2 | SELECT * 'SQLOLEDB' , database_location;username;password , 'set fmtonly off exec database.dbo.stored_Procedure' ) AS Whatever DIN OPENROWSET ( 'SQLOLEDB', database_location; nume de utilizator, parola, 'set fmtonly off database.dbo.stored_Procedure exec ") AS Oricare ar fi |
Bucata de cod de mai sus este de la sine. Am folosit numai în acest SQL 2005 deşi, deci, dacă acesta nu funcţionează pe SQL 2000 nu provin plângi la mine.
Înlocuiţi database_location cu IP / destinaţie a serverului pe care doriţi să vă conectaţi la
Înlocuiţi numele de utilizator / parola cu ... bine ... nu chiar trebuie să explic acest lucru?
Înlocuiţi baza de date cu catalog / baza de date pe care doriţi să interogare
Înlocuiţi stored_Procedure cu procedura de stocate pe care doriţi să execute
"După cum Oricare ar fi" este necesar. Ai putea numele de acest ceva v-ar plăcea.
Am folosit de mai sus pentru a interoga o bază de date în mod direct pentru extragerea de date / manipulare. Ai putea merge atât de departe încât să se alăture acestei interioare în interogări dumneavoastră obişnuit, dacă nu faci o actualizare / add bucla cursorul pe acest lucru.
Se bucura. Mi-a luat o vreme a se descurca singur ![]()
IP-to-Country lookup, pentru exacte liber şi 95%
Unul dintre mesajele mele recente au arătat tu cum la spre convertizor o adresă IP la un număr de IP, astfel încât să putea face o interogare pe un IP-to-Country baza de date.
Cu toate acestea, l-am găsit următoarea cel mai bun lucru. Maxmind.com este unul dintre liderii in GeoIP locaţie şi sport o bază de date care este mai mult de 99% exacte. Asta e versiunea plătită. Pentru proiectul meu deşi, am doar nevoie să ştiu ţară, şi a trebuit să fie destul de exacte.
Bine ai venit liber Maxmind's JavaScript addon API! 95% exacte şi face ceea ce vreau să fac.
1 2 3 | "text/javascript" src = "http://j.maxmind.com/app/country.js" ></ script > <Tip script = "text / javascript" src = "http://j.maxmind.com/app/country.js"> </ script> geoip_country_code ( ) ; countryCode var = geoip_country_code (); countryCode ) ; alert (countryCode); |
Şi asta e tot! Nu trebuie să găzduiască baza de date, nu au de a face conversia numărul de tine si tot ceea ce altceva este destul de mult grija pentru tine. Acest serviciu gratuit, de asemenea, incluse căutări City! Includeţi şi bucuraţi-vă!
Iată link-ul către site-ul lor: http://www.maxmind.com/app/javascript_city
Looping printr-o matrice 2-dimensionale cu jQuery
Filed under: JavaScript, Programare 101, jQuery
Recent am deschis ochii în minunata lume a jQuery. * troienele oprit într-o fantezie *
Iată un exemplu de cum la bucla printr-o matrice 2-dimensionale, folosind jQuery. Fun & Easy:
1 2 3 4 5 6 7 | [ [ 'USD' , 'US Dollar (USD)' , '$' ] , [ 'GBP' , 'British Pound (GBP)' , '£' ] , [ 'EUR' , 'Euro (EUR)' , '€' ] , [ 'AUD' , 'Australian Dollar (AUD)' , '$' ] , [ 'CAD' , 'Canadian Dollar (CAD)' , '$' ] , [ 'NZD' , 'New Zealand Dollar (NZD)' , '$' ] ] $. each ( currencyTocountryName , function ( i , value ) { alert ( value [ 0 ] ) ; alert ( value [ 1 ] ) ; } ) ; currencyTocountryName var = [[ 'USD', 'US Dollar (USD)', '$'], [ 'GBP', 'British Pound (GBP)', '£'], [ 'EUR', 'Euro (EUR) ',' € '], [' AUD ',' Australian Dollar (AUD) ',' $ '], [' CAD ',' dolar canadian (CAD) ',' $ '], [ 'EUR', 'dolar neozeelandez (NZD)', '$']] $. fiecare currencyTocountryName (, funcţie (I, valoare) (alert (valoare [0]); de alertă (valoare [1]);)); |
După cum puteţi vedea este destul de drept înainte. Nu este nevoie de a avea "i" să fie titular loc, o valoare de simplu [0] te va prima valoare în matrice. Acest lucru trebuie să fie cea mai uşoară punerea în aplicare a unei bucle şi de matrice am făcut în ultimii ani. Sigur, de acum pot să fac o buclă de simplu JavaScript în somn mea. Dar, fără să gândească şi codul de mult mai puţin, jQuery permite-mi să pârghie de pe această putere. Troienele * off într-o fantezie, din nou, *
IP pentru a Country - Convertizor Adresa IP la IP Număr
Aici este un simplu SQL care se pot utiliza în cadrul unei proceduri stocate pentru a determina numărul IP a unei adrese IP pentru a compara cu orice IP la baza de date Ţara:
1 2 3 4 5 6 7 8 9 10 11 12 | ( 15 ) ,@1st INT ,@2nd INT ,@3rd INT ,@4th INT SET @ip = '41.243.224.9' SELECT @1st = LEFT ( @ip, CHARINDEX ( '.' ,@ip ) - 1 ) SET @ip = RIGHT ( @ip, LEN ( @ip ) - CHARINDEX ( '.' ,@ip ) ) SELECT @2nd = LEFT ( @ip, CHARINDEX ( '.' ,@ip ) - 1 ) SET @ip = RIGHT ( @ip, LEN ( @ip ) - CHARINDEX ( '.' ,@ip ) ) SELECT @3rd = LEFT ( @ip, CHARINDEX ( '.' ,@ip ) - 1 ) SET @ip = RIGHT ( @ip, LEN ( @ip ) - CHARINDEX ( '.' ,@ip ) ) SELECT @4th = @ip SELECT ( ( @4th ) + ( @3rd * 256 ) + ( @2nd * 65536 ) + ( @1st * 16777216 ) ) DECLARE @ IP VARCHAR (15), @ 1st INT, @ 2a INT, @ 3a INT, @ 4a INT SET @ ip = "41 .243.224.9 'Selectaţi @ 1st = left (@ IP, CHARINDEX ('. ', @ IP) - 1) SET @ ip = dreapta (@ IP, LEN (@ IP) - CHARINDEX ( '.', @ IP)) SELECT @ 2a = left (@ IP, CHARINDEX ( '.', @ IP) - 1) SET @ ip = dreapta (@ IP, LEN (@ IP) - CHARINDEX ( '.', @ IP)) SELECT @ 3a = left (@ IP, CHARINDEX ( '.', @ IP) - 1) SET @ ip = dreapta (@ IP, LEN (@ IP) - CHARINDEX ( '.', @ IP)) SELECT @ 4a = SELECT IP @ ((@ 4a) + (3a @ * 256) + (@ 2a * 65536) + (@ 1st * 16777216)) |
Acest lucru vă permite să aibă o procedură SQL ia variabila de o adresă IP şi nu au pentru a converti adresa IP, în primul cod. Acest lucru ar trebui să funcţioneze pentru MySQL, precum şi cu modificările minore.
Formula este destul de simplă şi de auto-explicativ. De îndată ce am găsi un fiabile (mai ales complet) IP la Tara baza de date, voi edita acest post pentru a reflecta aceasta, până acum nu am găsit nici de a alege, chiar până în intervalul adresa mea este ţara în care este o ruşine reală. Nici chiar open source PHP ip2c proiectul poate murături it sus, ceea ce ma face sa ma indoiesc de capacitatea de a ajuta în orice program dezvoltat pentru a determina ţara în mod automat de la adresa IP.













































