Pregunta

¿Alguien ha usado esto antes? Necesito una base de datos de país, ciudad y IP gratuita para sqlserver

¿Fue útil?

Solución

ipinfodb proporciona datos de geolocalización gratuitos para MySQL. Con un simple traductor de base de datos, puede colocarlo en una base de datos diferente, ya que la estructura de la tabla es simple. También proporcionan datos en formato CSV, que serán más fáciles de importar a diferentes motores de bases de datos.

Los datos se basan en la versión gratuita de MaxMind y se actualizan todos los meses. También proporcionan API gratis, si no desea almacenar los datos en su servidor. La precisión es decente y suficiente para el uso normal del sitio web.

Otros consejos

He usado http://www.maxmind.com/app/geolitecity . Es una versión menos exacta de su base de datos paga. La base de datos gratuita afirma estar "más del 99.5% a nivel de país y 79% a nivel de ciudad para los EE. UU. Dentro de un radio de 25 millas". Puede ver su precisión detallada en http://www.maxmind.com/app/geolite_city_accuracy .

Los datos se presentan como un archivo CSV que contiene el bloque de IP inicial, el bloque de IP final y la ubicación. Es bastante fácil cargar en sqlserver.

Las API en C, C #, PHP, Java, Perl y la versión gratuita, GeoLite, tienen una versión IPv6 además del formato CSV descargable.

Si necesita encontrar la ubicación del usuario actual en función de su dirección IP, puede probar la API de geolocalización de Google, en particular google.loader.ClientLocation .

Consulte los documentos de la API de Google para obtener más información: http://code.google.com/apis/ajax/documentation/#ClientLocation

Consulte esta base de datos gratuita de ciudades del mundo http://www.sudostuff.com/ world-cities-database-8.html

Incluye ciudad, región y país.

Archivo de formato MySQL para descargar con tres tablas, país, región y ciudad. Esquema de país

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');

También puede encontrar la base de datos Mysql desde aquí ...

https://github.com/baraskar/Worlds- País-Estado-y-Ciudad-Mysql-Base de datos

Las sugerencias siempre son bienvenidas ...

No es exactamente para SQL Server pero para MySQL, le sugiero que consulte este repositorio de GitHub:

https://github.com/turalus/openDB

Geonames es información libre pero mucha información. Necesita un DBA para limpiar los datos. Pero es un esfuerzo de una sola vez limpiar la carga de los datos según sus requisitos. Terminé con un tamaño de archivo de 1.3 GB después de la extracción de zip y cargar estos datos a DB también requiere un buen hardware potente.

los datos de maxmind son muy antiguos y han dejado de actualizar los datos gratuitos que proporcionan

Luego, hay muchas fuentes de datos pagados, pero enumeramos la menos costosa y buena que utilicé en algún momento en la base de datos de ciudades del mundo de http : //www.worldcitiesdatabase.com que tiene un costo razonable.

Entonces también puede consultar los servicios de datos pagos de maxmind, pero son muy costosos a menos que su presupuesto sea muy bueno.

Espero que esto ayude.

scroll top