質問

誰もがこれを以前に使用したことがありますか、sqlserver用の無料の国、都市、IPデータベースが必要です

役に立ちましたか?

解決

ipinfodb は、MySQLの無料の位置情報データを提供します。単純なデータベーストランスレータを使用すると、テーブル構造が単純であるため、別のデータベースに配置できます。また、データをCSV形式で提供するため、別のデータベースエンジンに簡単にインポートできます。

データは無料版のMaxMindに基づいており、毎月更新されます。サーバーにデータを保存したくない場合は、無料のAPIも提供します。精度はまともで、通常のWebサイトの使用には十分です。

他のヒント

http://www.maxmind.com/app/geolitecity を使用しました。有料データベースのあまり正確ではないバージョンです。無料データベースは、「半径25マイル以内の米国では、国レベルで99.5%以上、都市レベルで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回限りです。 zip抽出後、1.3 GBのファイルサイズになりました。このデータをDBにロードするには、強力なハードウェアも必要です。

maxmindデータは非常に古く、提供する無料データの更新を停止しました

その後、多くの有料データソースがありますが、 httpのバックワールドシティデータベースで使用した最も安価で優れたデータソースをリストします。 ://www.worldcitiesdatabase.com はリーズナブルな価格で提供されています。

その後、maxmind有料データサービスも確認できますが、予算が非常に良好でない限り、非常に費用がかかります。

これがお役に立てば幸いです。

ここでデータベースを参照-

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

これらには、Microsoft Sql Server用の国/都市dデータベースがあります。ここにコード-

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