Kan inte ange en referens till rektorns sa '. (Microsoft SQL Server, Error: 15535)
För alla på SQL Server 2005 som får detta inte kan ställa in en referens till rektorns sa 'fel, är det lätt att fixa, rättfram och enkel ... ![]()
Se "Karta till Credential" är ikryssad. That's it. Allt du behöver göra är att kontrollera "Karta till Credential" och du har satt. För de utan ögon, det är på botten av den första skärmen där du ställer in användarens lösenord (genom att högerklicka på användaren och välja "Egenskaper")
Denna man hade jag kliar huvudet lite, ren installation av Visual Studio 2008 (Express 2005 Service Pack 2) och SQL 2008 SSMS
How to find + stoppa SQL injection attacker
Filed under:. NET, Classic ASP, Hosting, IIS 6.0, Programmering 101, SQL Server
Det finns en massa grejer ute om SQL injection attacker, men det finns inte mycket som hjälper dig att räkna ut hur man kan stoppa dessa attacker inträffar.
Låt oss först tala om vad en SQL Injection Attack egentligen är. Vissa människor tycker att det är ett virus av slagen, som är "inne din webbplats." Inte är fallet. Dessa Bot attacker från andra virus infekterade datorer. De använder helt enkelt en brute force-strategi för scanning webbadresser som tar POST / GET-ingångar och försöker skicka sina egna uppgifter till dem.
Så, hur gör du spåra upp dem och stoppa dem? För webbplatser som drivs av Microsoft IIS, här är våra förslag:
- Titta på din IIS loggarna
Prova att söka efter ordet "anmäla" eller "Execute." Om du drabbats av en attack, kommer dessa mer än sannolikt att dyka upp i IIS-loggar - åtminstone för en attack som försökte med "GET" tjänster. Om du inte hittar några förekomster av "anmäla" eller "execute" är sidor att börja med. - Använd centraliserad databas anslutning hantering
Enkelt, göra en centraliserad fil (t.ex. connection.asp om du använder ASP ) Som hanterar alla dina DB åtkomst. På detta sätt blir det enklare att se till att du är SQL-kodning dina sidor. Du kan enkelt sökfrågor för "anmäla" och "execute" och stoppa attackerna döda i sina spår. - Genomföra en webbplats bred lösning
Om du kör din egen server, rekommenderar vi att ISAPI_Rewrite från HeliconTech (http://www.helicontech.com/isapi_rewrite). Detta är ett ISAPI-filter som låter dig göra en mängd olika saker, bland annat Scan URL data. Detta stoppar 99% av attackerna utan att ändra någon kod på din webbplats! \ - Använd aldrig "sa" som din databas användare, skapa en användare för databasen du arbetar från och ta bort privilegier att läsa befälhavaren dbo. Detta hindrar angripare från sniffning din databas struktur har dock dessa attacker utvecklats så att sanerad lagrad procedur attacker hända även med dessa typer av säkerhet på plats. Se http://www.ngssoftware.com/papers/more_advanced_sql_injection.pdf för mer information om denna och andra idéer för att förhindra SQL Injection attacker.
Om du någonsin varit kliar huvudet undrar om läcka i din programmering är (eller tagit över ett projekt från någon annan) så det bästa sättet att bestämma genom vilken sida attacken hände är genom att titta ut IIS loggarna.
Det finns många skript finns för att rensa upp, men den bästa tips är att backup varje timme, och att följa bästa praxis (av vilka jag lyfts fram här). Lycka till
Enklaste och mest omfattande postmarknadsföring verktyg
Filed under: General PC sidor, webbhotell, programmering 101
iContact viktigaste att mål är att integrera avancerade funktioner i ett enkelt, lättanvänt och prisvärt paket. Även om många program försöker att uppnå denna balans, iContact gör det otroligt bra.
Great User Interface 
iContact kan göra detta på grund av deras stora användargränssnitt, som gör att nya e-marknadsförare att luften inte går med de grundläggande funktionerna, men gör det också enkelt för den mer erfarna för att komma åt de funktioner de behöver. Hursomhelst, har iContact skapat en awesome produkt, vilket är anledningen till över 50.000 kunder för närvarande använder iContact.
Grundläggande funktioner You'll Love
iContact gör det lätt för nya e-marknadsförare att komma i spelet snabbt:
- Prisvärd: strax under $ 10/month att börja!
- Över 300 professionellt utformade e-mallar göra din e-post ser professionella
- Schemalägg dina meddelanden som ska distribueras i framtiden för att spara tid
- Deras system ser automatiskt till att dina e-postmeddelanden inte kommer att flaggas som skräppost, så att dina användare alltid kommer att få din e-post.
- Track vad dina prenumeranter göra med dina e-postmeddelanden, så att du vet hur bra ditt nyhetsbrev tas emot.
- Event RSVP tracking
- Fördela undersökningar enkelt
.
. Avancerade funktioner You'll Love
Professionella email marknadsförare också få allt de behöver för att sköta sina bulk e-postlistor:
- Snabbt segmentera din e-postlista för att anpassa vilken abonnent typer få vissa e-postmeddelanden
- Set-autosvar för att hjälpa automatisera din e-kampanjer
- iContact upprätthåller en detaljerad historia av abonnent åtgärder för att hjälpa dig skräddarsy dina kampanjer
- Design och ladda upp din egen e-mallar
- Obegränsat antal e-postlistor
Nackdelen: iContact's Support Hours
Den enda nackdelen med iContact är de tider de är tillgängliga för samtal. Stöd är inte 24 × 7, men 8 till 8 EST. Men deras stödpersonal till stor hjälp, och många gånger du kommer att märka att det är faktiskt enklare att använda deras online-kunskapsbas som har videodemonstrationer och steg-för-steg instruktioner för att hjälpa dig med allt du behöver.
iContact Pricing
Med iContact s prissättning, betalar du endast för den mängd e-postmeddelanden du ska skicka, vilket innebär att du kan börja med ett billigt plan och betala mer när du vet att ditt nyhetsbrev är framgångsrik. Dessutom är iContact en av de mest prisvärda e-postmarknadsföring leverantörer tillgänglig.
| Kontakter | Monthly |
|---|---|
| 250 | $ 9,95 |
| 500 | $ 14,00 |
| 1000 | $ 19,00 |
| 2500 | $ 29,00 |
| 5000 | $ 47,00 |
| 10000 | $ 74,00 |
| 15000 | $ 109,00 |
| 25000 | $ 149,00 |
| 35000 | $ 239,00 |
| 50000 | $ 379,00 |
| 75000 | $ 529,00 |
| 100000 | $ 699,00 |
Är det rätt för dig?
På grund av dess funktioner och användarvänlighet, är iContact bäst för både nya e marknadsförare precis har börjat, samt avancerade e-marknadsförare som har många års erfarenhet. Men om du är ett Fortune 500-företag eller har ett extremt stort e-postlista (över 100.000 abonnenter), är iContact förmodligen inte rätt för dig.
I stort sett har iContact allt du behöver för att driva framgångsrika e marknadsföringskampanjer.
Påskynda webbplats ladda tid genom att förneka tracking
Nyligen har det gick upp för mig att inte alla vet om cookies eller Analytics (Google och så vidare) och vad det egentligen betyder när de besöker webbplatser ... Det är alltid ses som en form av spy-ware eller hacka Trojan att hjälpa människor att samla information och utnyttja det till sin fördel. Det är helt sant, dock inte i en "hacka" känsla ...
Reklamföretag tycker om kräver statistik och demografisk information från en webbplats innan de tenderar att investera i reklam, och de flesta webbplatser (om än inte alla) har Google Analytics installerat för att hjälpa dem att följa sina användare för mycket kraftfulla rapporter om trender när du besöker webbplatsen . I kombination med verktyg för webbansvariga (även en Google-produkt) och några jämförelser av data från den fysiska servern loggar, är det mer än tillräckligt för att följa utvecklingen, besökare och användbar information i samband med det eventuella annonsörer att avgöra om din webbplats är verkligen värda att investera i.
Ange Nielsen rapportering anläggningen. De anspråk på att vara ledande på att samla in data och användbar information om allmänheten besöker en viss webbplats. Faktiskt vad de påstår är mycket trevligt, men hur de går om att uppnå som gränsar mot "spyware" sida.
Från min kortfattad översikt av spårningskoden installeras på flera sydafrikanska hemsidor, fann jag att flera försök att skapa "objekt" med JavaScript på klientsidan kod gjort det möjligt för dem att avgöra vilka program du har installerat på datorn. Verkligen mycket intressant.
Vad skulle ett företag vill med denna typ av information i alla fall? Varför inte bara låta det stanna vid Google Analytics, en välkänd website tracking och analytisk mjukvara görs fritt tillgängliga för alla och envar?
Något att dölja kanske, men jag kan bara spekulera i skälen. Kanske advertisors insistera på denna specifika del av spårningskoden installeras på hemsidan. Ingen skulle märka rätt?
Tja, en del mer avancerade användare har, och de flesta av dem har gjort något åt det redan, påskynda deras sydafrikanska webbplatser med märkbara mängder, de är njuta av en glimt av vad verklig bredbandsanslutningar är som i andra länder, och med denna lilla tutorial, så kan du!
Here's how!
Läs mer
Hur man flytta domän till ett annat konto i HELM 4
HELM 3 var lätt att administrera, en mängd verktyg och redskap fanns hjälper oss med vardagliga uppgifter, av vilka ett är att flytta en domän från ett konto skapas på HELM till ett annat konto. HELM 4 ... ingen sådan lycka med ett verktyg ... men öppna databasen. REVISION tabellen för AccountId du behöver flytta en domän till ... och sedan öppna OnlineServices bordet kommer att visa dig alla domäner lades till rodret och tillhörande AccountId's. Att ändra domän kopplat till ett konto är det så enkelt som att bara ändra AccountId till det du föredrar tittar.
Hoppas detta tips hjälper en del folk som jag kunde hitta något att visa hur man gör detta och hade att räkna ut det själv.
Skötbordet ägande i SQL Server
Filed under: Hosting, programmering 101, SQL Server
Nyligen hade jag den olyckliga händelse av en live server att installera och använda endast 1 användare som inte var dbo. Antingen programmerare inte visste något bättre eller ... ja ... han var byn idiot ... ändå, så ... på med koden. Här är en enkel T-SQL uttalande som kommer att få och loop genom alla lagrade procedurer, tabeller och vyer och uppdatera dem att använda dbo (eller någon annan användare som du vill):
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 FÖRKLARA tblcur OKÄNSLIG markören SELECT sysobjects namn Från xtype Var I ( "U", "V", "P") OCH uid = user_id ( 'olddbuser) OPEN tblcur medan 1 = 1 BEGIN FETCH tblcur INTO @ TBL IF @ @ fetch_status <0 BREAK SET @ tbl = 'olddbuser. "+ @ tbl EXEC sp_changeobjectowner @ tbl,' dbo 'END DEALLOCATE tblcur |
Använda OpenRowSet att ansluta direkt till en annan databas utan en länkad server och köra en lagrad procedur
Filed under: General PC Stuff, MSMQ, programmering 101, SQL Server
1 2 | SELECT * 'SQLOLEDB' , database_location;username;password , 'set fmtonly off exec database.dbo.stored_Procedure' ) AS Whatever FRÅN OPENROWSET ( "SQLOLEDB ', database_location, användarnamn, lösenord" som fmtonly off exec database.dbo.stored_Procedure') AS Whatever |
Ovanstående kodexempel är självförklarande. Jag har bara använt det i SQL 2005 dock, så om det inte fungerar på SQL 2000 inte kommer gråtande till mig.
Byt database_location med IP / Destination för servern du vill ansluta till
Byt användarnamn / lösenord med ... ja ... jag måste verkligen förklara detta?
Byt databas med katalogen / databasen som du vill fråga
Byt stored_Procedure med lagrad procedur som du vill utföra
Den "Som Whatever" är nödvändig. Du skulle kunna nämna detta något du vill.
Jag har använt ovan för att skicka frågor till en databas direkt för datautvinning / manipulation. Du skulle kunna gå så långt som till inre ansluta sig till detta i din vanliga frågor om du inte gör en uppdatering / lägga markören slinga på detta.
Njuta av. Tog ett tag att komma på det ![]()
IP-till-land lookup, gratis och 95% korrekt
En av mina senaste inlägg visade dig hur du konverterar en IP-adress till ett IP-nummer så att du kunde göra en lookup på IP-till-land databas.
Jag har emellertid funnit det näst bästa. Maxmind.com är en av ledarna i GeoIP plats och sports en databas som är mer än 99% korrekt. That's the betalt version. För mitt projekt ändå, jag behövde bara känna landet, och måste vara ganska korrekta.
Välkommen MaxMind's free JavaScript addon API! 95% korrekt och gör vad jag vill att det ska göra.
1 2 3 | "text/javascript" src = "http://j.maxmind.com/app/country.js" ></ script > <Script type = "text / javascript" src = "http://j.maxmind.com/app/country.js"> </ script> geoip_country_code ( ) ; Var countryCode = geoip_country_code (); countryCode ) ; alert (countryCode); |
And that's it! Du behöver inte vara värd för databasen behöver du inte göra antalet konvertering själv och i princip allt annat tas hand om dig. Den kostnadsfria tjänsten ingår även City uppslagningar! Inkludera och njut!
Här är länken till deras webbplats: http://www.maxmind.com/app/javascript_city
Looping genom en 2-dimensionell array med jQuery
Jag nyligen öppnat mina ögon för den underbara världen av jQuery. * driver iväg i en fantasy *
Här är ett exempel på hur en slinga genom en 2-dimensionell array med 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 ] ) ; } ) ; Var currencyTocountryName = [[ 'USD', 'US-dollar (USD)', '$'], [ 'SEK', 'British Pound (GBP)', '£'], [ 'EUR', 'Euro (EUR) ',' € '], [ "AUD", "Australian Dollar (AUD)', '$'], [ 'CAD', 'kanadensiska dollar (CAD)', '$'], [ "NZD", "nyzeeländsk dollar (NZD) ',' $ ']] $. vardera (currencyTocountryName, function (i, value) (alert (value [0]); alert (värde [1]);)); |
Som ni kan se det är ganska rakt framåt. Inget behov av att ha "jag" vara den plats innehavaren, ett enkelt värde [0] kommer att ge dig det första värdet i matrisen. Detta måste vara det lättaste genomförandet av en ögla och en samling jag har gjort i år. Visst, nu kan jag göra en enkel JavaScript slinga i sömnen. Men utan att tänka och en mycket mindre kod, kan jQuery mig att utnyttja bort denna makt. * Drifts iväg i en fantasivärld gång *
IP till land - Konvertera IP-adress till IP-nummer
Här är en enkel SQL-sats som du kan använda i en lagrad procedur för att bestämma IP-nummer för en IP-adress att jämföra med något IP till Country databas:
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), @ 1. INT, @ 2nd INT, @ 3. INT, @ 4. INT SET @ ip = '41 .243.224.9 "SELECT @ 1st = LEFT (@ ip, CHARINDEX ( '." @ Ip) - 1) SET @ ip = HÖGER (@ ip, LEN (@ ip) - CHARINDEX ( '.', @ ip)) SELECT @ 2nd = LEFT (@ ip, CHARINDEX ( '. "@ IP) - 1) SET @ ip = HÖGER (@ ip, LEN (@ ip) - CHARINDEX ( '.', @ ip)) SELECT @ 3rd = LEFT (@ ip, CHARINDEX ( '. "@ IP) - 1) SET @ ip = HÖGER (@ ip, LEN (@ ip) - CHARINDEX ( '.', @ ip)) SELECT @ 4. = @ ip SELECT ((@ 4th) + (@ 3. * 256) + (@ 2nd * 65536) + (@ 1. * 16777216)) |
Detta gör att du kan ha en SQL-procedur tar variabel av en IP-adress och inte behöva konvertera IP-adress i registret först. Detta bör arbeta för MySQL, samt med smärre ändringar.
Formeln är ganska enkel och självförklarande. Så fort jag hittar en pålitlig (mest kompletta) IP till Land databas, jag kommer att redigera det här inlägget för att spegla det, så länge jag inte hittat någon att även plocka upp adressintervallet mitt land är där är verkligen synd. Inte ens med öppen källkod PHP projekt ip2c kan plocka upp, vilket gör att jag tvivlar på det förmåga att hjälpa till på alla utvecklat program för att fastställa landets automatiskt från IP-adress.













































