Domanda

qualcuno l'ha mai usato prima, ho bisogno di un database gratuito per paese, città, IP per sqlserver

È stato utile?

Soluzione

ipinfodb forniscono dati di geolocalizzazione gratuiti per MySQL. Con un semplice traduttore di database, è possibile inserirlo in un database diverso, poiché la struttura della tabella è semplice. Forniscono inoltre dati in formato CSV, che saranno più facili da importare in diversi motori di database.

I dati si basano sulla versione gratuita di MaxMind e vengono aggiornati ogni mese. Forniscono anche API gratuite, se non si desidera archiviare i dati nel proprio server. L'accuratezza è discreta e sufficiente per il normale utilizzo del sito Web.

Altri suggerimenti

Ho usato http://www.maxmind.com/app/geolitecity . È una versione meno esatta del loro database a pagamento. Il database gratuito afferma di essere "oltre il 99,5% a livello di paese e il 79% a livello di città per gli Stati Uniti entro un raggio di 25 miglia". Puoi vedere la loro precisione dettagliata su http://www.maxmind.com/app/geolite_city_accuracy .

I dati sono presentati come file CSV contenente il blocco IP iniziale, il blocco IP finale e la posizione. È abbastanza facile da caricare in sqlserver.

Le API in C, C #, PHP, Java, Perl e la versione gratuita, GeoLite, hanno una versione IPv6 oltre al formato CSV scaricabile.

Se devi trovare la posizione dell'utente corrente in base al suo indirizzo IP, puoi provare l'API di geolocalizzazione di Google, in particolare google.loader.ClientLocation .

Consulta i documenti dell'API di Google per ulteriori informazioni: http://code.google.com/apis/ajax/documentation/#ClientLocation

Controlla questo database gratuito di città del mondo http://www.sudostuff.com/ città-mondo-Database-8.html

Include città, regione e paese.

File in formato MySQL da scaricare con tre tabelle, paese, regione e città. Schema del paese

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

Puoi trovare il database Mysql anche qui ...

https://github.com/baraskar/Worlds- paese-Stato-e-City-Mysql Database

Suggerimenti sempre ben accetti ...

Non esattamente per SQL Server ma per MySQL, ti consiglio di dare un'occhiata a questo repository GitHub:

https://github.com/turalus/openDB

I geonames sono dati gratuiti ma molti e molti dati. È necessario un DBA per ripulire i dati. Ma è una volta sforzo per pulire il carico dei dati secondo le vostre esigenze. Ho finito con una dimensione di file di 1,3 GB dopo l'estrazione di zip e il caricamento di questi dati su DB richiede anche un buon hardware potente.

I dati di maxmind sono molto vecchi e hanno smesso di aggiornare i dati gratuiti forniti

Quindi ci sono molte fonti di dati a pagamento ma elencando quella meno costosa e buona che ho usato qualche volta nel database delle città del mondo da http : //www.worldcitiesdatabase.com che ha un costo ragionevole.

Quindi puoi consultare anche i servizi di dati a pagamento maxmind ma sono molto costosi a meno che il tuo budget non sia molto buono.

Spero che questo aiuti.

scroll top