Frage

Lassen Sie jemanden dies schon einmal benutzen, ich brauche freies Land, Stadt, IP -Datenbank für SQLServer

War es hilfreich?

Lösung

ipinfodb Geben Sie kostenlose Geolokationsdaten für MySQL an. Mit einem einfachen Datenbankübersetzer können Sie ihn in verschiedene Datenbank einfügen, da die Tabellenstruktur einfach ist. Sie liefern auch Daten im CSV -Format, die leichter in eine unterschiedliche Datenbank -Engine importiert werden können.

Die Daten basieren auf der kostenlosen Version von MaxMind und werden jeden Monat aktualisiert. Sie bieten auch kostenlose API, wenn Sie die Daten nicht auf Ihrem Server speichern möchten. Die Genauigkeit ist anständig und genug für die normale Nutzung der Website.

Andere Tipps

Ich habe benutzt http://www.maxmind.com/app/geOlitecity . Es ist eine weniger genaue Version ihrer kostenpflichtigen Datenbank. Die kostenlose Datenbank behauptet, "über 99,5% auf Länderebene und 79% auf Stadtebene für die USA innerhalb eines Radius von 25 Meilen" zu liegen. Sie können ihre Genauigkeit bei detailliert sehen http://www.maxmind.com/app/geolith_city_accuracy.

Die Daten werden als CSV -Datei dargestellt, die den Start -IP -Block, den End -IP -Block und den Speicherort enthält. Es ist einfach genug, in SQLServer zu laden.

APIs in C, C#, PHP, Java, Perl und der kostenlosen Version, Geolith, verfügt zusätzlich zum herunterladbaren CSV -Format über eine IPv6 -Version.

Wenn Sie den Speicherort des aktuellen Benutzers basierend auf der IP -Adresse finden müssen, können Sie insbesondere die Google Geolocation -API ausprobieren google.loader.ClientLocation.

Weitere Informationen finden Sie in den Google API -Dokumenten:http://code.google.com/apis/ajax/documentation/#clientlocation

Überprüfen Sie diese kostenlose Datenbank der Weltstädte http://www.sudostuff.com/world-cities-database-8.html

Beinhaltet Stadt, Region und Land.

MySQL -Formatdatei zum Herunterladen mit drei Tabellen, Land, Region und Stadt.Landschema

CREATE TABLE IF NOT EXISTS `country` (
`countryId` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`code` VARCHAR(5) DEFAULT NULL,
`name` VARCHAR(150) DEFAULT NULL,
PRIMARY KEY (`countryId`)
) ENGINE=InnoDB;

INSERT INTO `country` (`countryId`, `code`, `name`) VALUES(1, 'ad', 'andorra');
INSERT INTO `country` (`countryId`, `code`, `name`) VALUES(2, 'ae', 'united arab emirates');
INSERT INTO `country` (`countryId`, `code`, `name`) VALUES(3, 'af', 'afghanistan');
INSERT INTO `country` (`countryId`, `code`, `name`) VALUES(4, 'ag', 'antigua and barbuda');
INSERT INTO `country` (`countryId`, `code`, `name`) VALUES(5, 'ai', 'anguilla');

Hier finden Sie auch die MySQL -Datenbank ...

https://github.com/baraskar/worlds-country-state-and-city-mysql-database

Vorschläge immer willkommen ...

Nicht genau für SQL Server, aber für MySQL schlage ich vor, dass Sie dieses Github -Repository auschecken:

https://github.com/turalus/opendb

Geonames sind kostenlose Daten, aber viele, viele Daten. Sie benötigen einen DBA, um die Daten aufzuräumen. Es ist jedoch ein Zeitaufwand, die Daten gemäß Ihren Anforderungen zu reinigen. Am Ende hatte ich eine 1,3 -GB -Dateigröße nach der Zip -Extraktion und das Laden dieser Daten in DB auch eine gute leistungsstarke Hardware.

MaxMind -Daten sind sehr alt und sie haben die Aktualisierung der kostenlosen Daten, die die bereitstellen, nicht mehr aktualisiert

Dann gibt es viele kostenpflichtige Datenquellen, aber die am wenigsten kostspieligen und guten auflisten, von denen ich irgendwann die Datenbank von World Cities verwendet habe http://www.worldcitiesDatabase.com Welches ist mit angemessenen Kosten.

Dann können Sie sich auch MaxMind Paid Data Services ansehen, aber sie sind sehr kostspielig, es sei denn, Ihr Budget ist sehr gut.

Hoffe das hilft.

Sieh dir das an

http://www.flagip.com

Siehe Datenbank hier -

http://myip.ms/info/cities_sql_database/world_cities_sql_mysql_database.html

Sie haben Länder / Städte ddatabase für Microsoft SQL Server. Hier Code -

CREATE TABLE countries (
  countryID varchar(3) NOT NULL,
  countryName varchar(52) NOT NULL,
  localName varchar(45) NOT NULL,
  webCode varchar(2) NOT NULL,
  region varchar(26) NOT NULL,
  continent varchar(15) NOT NULL,
  latitude float NOT NULL,
  longitude float NOT NULL,
  surfaceArea float NOT NULL,
  population int NOT NULL,
  PRIMARY KEY (countryID),
  UNIQUE (webCode),
  UNIQUE (countryName)
);


CREATE TABLE cities (
  cityID int NOT NULL,
  cityName varchar(50) NOT NULL,
  stateID int NOT NULL,
  countryID varchar(3) NOT NULL,
  latitude float NOT NULL,
  longitude float NOT NULL,
  PRIMARY KEY (cityID),
  UNIQUE (countryID,stateID,cityID)
);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top