свободная страна, городская база данных для сервера sql [закрыто]
-
05-07-2019 - |
Вопрос
кто-нибудь использовал это раньше, мне нужна бесплатная страна, город, база данных IP для sqlserver
Решение
ipinfodb предоставляют бесплатные данные геолокации для MySQL. С помощью простого переводчика базы данных вы можете поместить его в другую базу данных, поскольку структура таблицы проста. Они также предоставляют данные в формате CSV, которые легче импортировать в другой механизм базы данных.
Данные основаны на бесплатной версии MaxMind и обновляются каждый месяц. Они также предоставляют бесплатный API, если вы не хотите хранить данные на вашем сервере. Точность приличная и достаточно для нормального использования сайта.
Другие советы
Я использовал http://www.maxmind.com/app/geolitecity . Это менее точная версия их платной базы данных. Свободная база данных утверждает, что она составляет «более 99,5% на уровне страны и 79% на уровне города для США в радиусе 25 миль». Подробнее об их точности можно узнать на странице http://www.maxmind.com/app/geolite_city_accuracy . р>
Данные представлены в виде CSV-файла, содержащего начальный блок IP, конечный блок IP и местоположение. Это достаточно легко загрузить в sqlserver. Р>
API-интерфейсы на C, C #, PHP, Java, Perl и в бесплатной версии GeoLite имеют версию IPv6 в дополнение к загружаемому формату CSV.
Если вам нужно найти местоположение текущего пользователя по его IP-адресу, вы можете попробовать API Google Geolocation, в частности google.loader.ClientLocation
.
Дополнительные сведения см. в документации по Google API: http://code.google.com/apis/ajax/documentation/#ClientLocationа> р>
Проверьте эту бесплатную базу данных городов мира http://www.sudostuff.com/ мировые города-базы данных 8.html
Включает город, регион и страну.
Файл формата MySQL для загрузки с тремя таблицами: страна, регион и город. Схема страны
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');
Вы также можете найти базу данных Mysql здесь ...
https://github.com/baraskar/Worlds- Страна-State-и-Сити-Mysql-базы данных
Предложения всегда приветствуются ...
Не совсем для SQL Server, но для MySQL, я предлагаю вам проверить этот репозиторий GitHub:
Geonames - это бесплатные данные, но много-много данных. Вам нужен администратор базы данных для очистки данных. Но это одноразовое усилие для очистки загрузки данных в соответствии с вашими требованиями. После извлечения zip-файла размер файла составил 1,3 ГБ, а для загрузки этих данных в БД также требуется хорошее мощное оборудование.
данные maxmind очень старые, и они прекратили обновлять бесплатные данные, предоставляемые
Кроме того, существует множество платных источников данных, но перечисляются наименее дорогостоящие и хорошие, которые я когда-то использовал в базе данных о городах мира из http : //www.worldcitiesdatabase.com по разумной цене.
Тогда вы также можете взглянуть на платные услуги передачи данных maxmind, но они очень дорогие, если у вас не очень хороший бюджет.
Надеюсь, это поможет.
Смотрите это