我怎么知道数据库的实际地理位置?

All*_*hua 9 c# sql sql-server gis map

我的任务是通过C#代码获取我们的SQL Server数据库在地理位置所在的位置,因为由于我们的数据库经常重新定位以保护它免受物理和网络伤害,因此它可能会不时变化.这是可能的还是我的老板的另一个梦想提前感谢.

JNK*_*JNK 7

1 - 买这样的东西. 这是一个UPS GPS接收器.

2 - 将其连接到服务器计算机.

3 - 编写将调用GPS软件并返回当前位置的批处理或shell脚本.

4 - xp_cmdshell用于调用此脚本并通过SQL Server查询返回当前位置.


Moo*_*ice 6

购买一部iPhone/Android手机,并将其销售到拥有数据库的机器顶部.编写一个快速应用程序,让它看一下GPS API并将其位置发布到手机上使用某种JSON/SOAP API通过HTTPS连接的数据库(出于安全目的).

然后,您可以从使用C#的位置访问GPS信息.

编辑

在Mono/iPhone上使用GPS:http://drdobbs.com/mobility/222600599

示例代码,Mono/Android上的GPS:https://github.com/gshackles/Sample-Projects/blob/master/MonoDroid/MonoDroidSamples/MonoDroidSamples/DemoActivities/LocationDemo/LocationActivity.cs


Ade*_*ger 6

最简单的解决方案是进行DNS查找,然后使用Cody建议的IP位置服务.试试这个:

var foo = Dns.GetHostEntry("database.windows.net");
Run Code Online (Sandbox Code Playgroud)

获得IP地址后,除非要支付IP位置数据库,否则需要使用HttpWebRequest 加载类似 http://www.iplocationfinder.com/65.55.23.107的内容.获得HttpWebRequest的响应后,您可以使用正则表达式来解析位置名称,或者根据需要解析纬度和经度.