Дерекқордың нақты географиялық орналасуын қалай білуге ​​болады?

Біздің SQL Server деректер базасы географиялық C# коды арқылы орналасатын орынды алу үшін тапсырылған, себебі ол дерекқордың физикалық және киберқауіптерден қорғау үшін жиі ауыстырылуына байланысты әртүрлі болуы мүмкін. Мүмкін бе, әлде менің басқарушымның басқа арманы алдын-ала риза.

9
Мен алдын-ала жауап берген болар едім, бірақ сіз оны өзіңіздің ДБ-ны қабылдауға қолдануға бола ма? немесе басқа бұлт провайдері?
қосылды автор Jeremy Thompson, көзі
Мен дерекқордың жиі неге айналып кетуіне таң қаламын деп ойлаймын ... егер сіз заңсыз нәрсе істесеңіз ... серверді қауіпсіз серверлік бөлмеге қою үшін әлдеқайда қауіпсіз болады ... себебі, сіз, мүмкін, серверді DNS мекенжайы немесе басқа ұқсас жалпыға қоңырау шалу арқылы анықтасаңыз, оны кибер-зияннан қорғауға болмайды. Оның үстіне, сіздің серверіңіздің уақытын және уақытын қайта қондыру іс-әрекеті сіздің серверіңізді сенімді және қауіпсіз жерде болудан әлдеқайда әлсіз болуы мүмкін.
қосылды автор Seph, көзі
Мен сұрадым - неге? Дерекқордың физикалық орналасуы неге маңызды?
қосылды автор jro, көзі
бұл заңсыз емес, ол жақсы себепке байланысты;)
қосылды автор Allan Chua, көзі
мүмкін, бұл сіз іздеген: stackoverflow.com/ сұрақтар/716748/c-reverse-ip-domain-check
қосылды автор John Donn, көзі

8 жауаптар

1 - Ұқсас нәрсені сатып алыңыз. Бұл UPS GPS қабылдағышы.

2 - Сервер машинасына қосыңыз.

3 - GPS бағдарламалық жасақтаманы шақыратын және ағымдағы орнын қайтаратын пакетті немесе қабығы сценарийін жазыңыз.

4 - Бұл сценарийге қоңырау шалу және ағымдағы орынды SQL Server сұрау арқылы қайтару үшін xp_cmdshell пайдаланыңыз.

7
қосылды
- бірақ, егер ол USB құрылғысын қоспас еді, содан кейін оның бұлтында болмаса
қосылды автор Jeremy Thompson, көзі
+1 бұл құрылғы керемет, бірақ менің CLS Sproc xp_cmdshell ұсынысым бойынша лақаппен ұшып кетпейді (бірақ ОС өз жарылысын анықтаған жоқ)
қосылды автор Jeremy Thompson, көзі
+1, сіз телефонды сатып алсаңыз болады :)
қосылды автор Moo-Juice, көзі
Маған ұнайды бұл идея buddy;)
қосылды автор Allan Chua, көзі
@JeremyThompson - иә, бұл бұлт бар немесе жоқ екенін анық емес. Әлбетте, бұл шынымен де жұмыс істемейді.
қосылды автор JNK, көзі

IPhone/Android телефонын сатып алыңыз және оны дерекқоры бар машинаның жоғарғы жағына сатыңыз. GPS API-ін қарап, оны дерекқорға орналастыру үшін жылдам қосымшаны жазып, телефон HTTPS (қауіпсіздікті қамтамасыз ету үшін) арқылы JSON/SOAP API-ның қандай да бір түрін пайдалануына байланысты.

Одан кейін C# функциясын қолданатын жерден GPS ақпаратына қол жеткізуге болады.

Өңдеу

Working with the GPS on Mono/iPhone: http://drdobbs.com/mobility/222600599

Example code, GPS on Mono/Android: https://github.com/gshackles/Sample-Projects/blob/master/MonoDroid/MonoDroidSamples/MonoDroidSamples/DemoActivities/LocationDemo/LocationActivity.cs

6
қосылды
@DavidePiras Мүмкін, ол мүлдем мүмкін болса да, бұл өте жауапты емес екенін атап өту керек еді. Бірақ, неге көп жабдық сатып алу керек? Бұл тек Android телефоны ... Сіз Моно C# бағдарламасында гипотетикалық түрде жаза аласыз. Дерекқор сервері әлдеқашан бар.
қосылды автор Moo-Juice, көзі
@gbn GPS-ті қалай пайдалану керектігін маған түсіндіре аласыз ба?
қосылды автор Allan Chua, көзі
@ Moo-Juice Мен бұл жақсы идея екенін көремін, бірақ мұнда қарапайым мәтінді және кодты қарапайым пайдалану арқылы кез-келген уақыт бар ма?
қосылды автор Allan Chua, көзі
Бірақ, оны ағымдағы орнының дерекқорынан жауап алу үшін қолданамын ба?
қосылды автор Allan Chua, көзі
Тіл щеке болса да, бұл лайық. Сізге орын керек пе? GPS пайдалану. IP сенімді емес.
қосылды автор gbn, көзі
Дәлірек айтқанда, дәлірек айтқанда, деректер орталығының жақсы оқшауланғаны және телефондардың сигналы жоқ болса не болар еді? сондай-ақ сатып алу үшін көптеген жабдықтарды қажет етеді ...
қосылды автор Davide Piras, көзі

Ең қарапайым шешім - DNS іздеуін жасау, содан кейін Cody ұсынғандай IP орналасу қызметін пайдалану. Мынаны көріңіз:

var foo = Dns.GetHostEntry("database.windows.net");

Once you've got your IP address, you'll need to load something like http://www.iplocationfinder.com/65.55.23.107 using an HttpWebRequest, unless you want to pay for an IP location database. Once you've got the response to the HttpWebRequest, you can use a regular expression to parse the location name, or latitude and longitude if you need that instead.

6
қосылды

Сіздің компанияңызда түні бойы айналатын көп серверлер бар ма немесе бұлтты бұлтты орнату үшін бұл ма? IP-адрес - бұл негізгі емес дәлме-дәл емес, бастау нүктесінің ешбірі.

4
қосылды
Мен оны сізге жақсы кеңес +1 ретінде қабылдаймын
қосылды автор Allan Chua, көзі

Давид Пирастың айтқанындай, сіз бұл сайтты пайдалана аласыз: http://ip-lookup.net/ Сіздің IP-мекен-жайыңыз - DB Сервис және сіз Шығуды Regular Expresion's немесе http: //htmlagilitypack.codeplex арқылы пайдалана аласыз. com/.

Бұл сіз тек қана DB Server IP-мекен-жайына қол жеткізе алатын болсаңыз ғана жұмыс істейді, себебі, ол проблема болмауы керек деп санайды, себебі Қосылым жолына арналған IP қажет.

WebBrowser Control пайдалану үшін, webbrowser1.navigate («http://ip-lookup.net/»); қарағанда:

HtmlElementCollection elc = this.webBrowser1.Document.GetElementsByTagName("input");
            foreach (HtmlElement el in elc)
            {
                if (el.GetAttribute("type").Equals("text") && el.GetAttribute("name").Equals("ip"))
                {
                    el.InnerText = "Server IP";
                }
            }

Келесі :

HtmlElement form = webBrowser1.Document.GetElementById("form_single_IP");
            if (form != null)
                form.InvokeMember("submit");
             //Submit the form

and try to filter the output because im not very good using Regex .You can capture the Output by using webbrowser1.DocumentText;

2
қосылды
@AllanChua i`ll Менің сұрағымды жаңартыңыз
қосылды автор Burimi, көзі
@AllanChua Дерекқор серверінің IP-мекен-жайын алудың қажеті жоқ және Web-сайттың (қызметтердің) осы түрін қолданып, DataBase серверінің географиялық орналасуын таба аласыз (дәл емес, бірақ ол жұмыс істейді)
қосылды автор Burimi, көзі
Бұл jd39urj4j4.database.windows.net клиенттерінің үлгісі
қосылды автор Allan Chua, көзі
маған бүркеншік атты дерекқорға қосылу жолы болғанда, мұны қалай жасауға болатынын маған қалай бере аласыз?
қосылды автор Allan Chua, көзі
Бірақ бұл мен үшін? дерекқор дұрыс орналасқан сервер үшін емес?
қосылды автор Allan Chua, көзі

Дерекқорды орын туралы айтып беру үшін неге пайдаланбаңыз? Нені айтқым келетінін түсіндіру үшін:

Using SQL CLR Stored Procedure To Track IP Address - but make the CLR sproc return the ipaddress of the server its hosted on.

I saw the azure connection string you mentioned to Cody and thought these would be a handy links: http://blogs.msdn.com/b/windowsazure/archive/2011/07/06/windows-azure-deployments-and-the-virtual-ip-address.aspx

Орнатылған бағдарламадан Azure қоғамдық IP мекенжайын алыңыз

1
қосылды

Уақыт белдеуін анықтау - SQL Server-дан жасай алатын ең жақсы нәрсе, бірақ сіздің сипаттамаңызға негізделген бұл жеткілікті болуы мүмкін. Бұл сұрауды серверде орналасқан уақыт белдеуінің GMT уақытын алу үшін пайдалана аласыз:

SELECT DATEDIFF(hh, GETUTCDATE(), GETDATE()) AS ServerTimeZone

Осы нәтиже арқылы уақыт белдеуінің қысқартуларын қайтару үшін кейбір логиканы оңай қосуға болады, яғни EST , CST және т.б. Мен білемін, бұл көп емес, бірақ ол көмектеседі деп үміттенемін .

1
қосылды
Иә, бұл, сонымен бірге, гаджеттің орнын ауыстырғандығын тексеруге көмектеседі :)
қосылды автор Allan Chua, көзі

Егер біреу қазірдің өзінде серверді физикалық түрде жылжытқан болса, неге ДБ-ға тиісті орынды жазатын сценарий жазу керек емес пе? Құрылғы іске қосылған кезде, сол құралды автоматты түрде іске қосыңыз және «жылжытатын» орынды таңдаңыз.

0
қосылды