문제

이전에 이것을 사용해 본 사람이 있습니까? SQLServer에 대한 무료 국가, 도시, IP 데이터베이스가 필요합니다.

도움이 되었습니까?

해결책

ipinfodb MySQL에 대한 무료 지리적 위치 데이터를 제공하십시오. 간단한 데이터베이스 번역기를 사용하면 테이블 구조가 간단하기 때문에 다른 데이터베이스에 넣을 수 있습니다. 또한 CSV 형식의 데이터를 제공하여 다른 데이터베이스 엔진으로 쉽게 가져올 수 있습니다.

이 데이터는 Maxmind의 무료 버전을 기반으로하며 매월 업데이트됩니다. 또한 서버에 데이터를 저장하지 않으려면 무료 API를 제공합니다. 정확도는 괜찮고 일반적인 웹 사이트 사용에 충분합니다.

다른 팁

나는 사용했다 http://www.maxmind.com/app/geolitecity . 유료 데이터베이스의 정확한 버전입니다. 무료 데이터베이스는 "국가 수준에서 99.5% 이상, 반경 25 마일 이내의 미국의 경우 79% 이상"이라고 주장합니다. 그들의 정확도를 자세히 볼 수 있습니다 http://www.maxmind.com/app/geolite_city_accuracy.

데이터는 시작 IP 블록, 엔딩 IP 블록 및 위치를 포함하는 CSV 파일로 표시됩니다. SQLServer에로드하는 것은 쉽습니다.

C, C#, PHP, Java, Perl 및 무료 버전 인 Geolite의 API에는 다운로드 가능한 CSV 형식 외에 IPv6 버전이 있습니다.

IP 주소를 기반으로 현재 사용자의 위치를 ​​찾아야 하는 경우 특히 Google Geolocation API를 사용해 볼 수 있습니다. google.loader.ClientLocation.

자세한 내용은 Google API 문서를 확인하세요.http://code.google.com/apis/ajax/documentation/#ClientLocation

이 무료 세계 도시 데이터베이스를 확인하십시오 http://www.sudostuff.com/world-cities-database-8.html

도시, 지역 및 국가를 포함합니다.

MySQL 형식 파일은 국가, 지역 및 도시 3 개로 다운로드 할 수 있습니다.국가 스키마

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-country-state-and-city-mysql-database

제안은 항상 환영합니다 ...

SQL Server의 경우가 아니라 MySQL의 경우이 Github 저장소를 확인하는 것이 좋습니다.

https://github.com/turalus/opendb

Geonames는 무료 데이터이지만 많은 데이터입니다. 데이터를 정리하려면 DBA가 필요합니다. 그러나 요구 사항에 따라 데이터를로드를 청소하는 것은 한 번의 노력입니다. 지퍼 추출 후 1.3GB 파일 크기로 끝나고이 데이터를 DB에로드하려면 강력한 하드웨어가 필요합니다.

Maxmind Data는 매우 오래되었으며 제공하는 무료 데이터 업데이트를 중지했습니다.

그런 다음 많은 유료 데이터 소스가 있지만 언젠가 세계 도시 데이터베이스를 사용한 가장 비용이 많이 들고 좋은 데이터 소스를 나열합니다. http://www.worldcitiesdatabase.com 합리적인 비용입니다.

그런 다음 Maxmind 유료 데이터 서비스도 볼 수 있지만 예산이 매우 좋지 않으면 비용이 많이 듭니다.

도움이 되었기를 바랍니다.

이것 좀 봐

http://www.flagip.com

여기 데이터베이스를 참조하십시오.

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

그들은 Microsoft SQL Server를위한 국가 / 도시 ddatabase를 가지고 있습니다. 여기 코드 -

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)
);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top