fadfunky 0 Report post Posted January 1, 2014 (edited) Assalamualaikum warga putera semua. Saya disini ingin bertanya dan mohon solution tentang problem yg saya hadapi masa kini. Sebelum ini dah goole problem saya ni, tapi result nya still stuck. So here is my case: 1. Saya mempunyai windows shared hosting yg dibeli dari provider A. Dlm masa yg sama juga saya mempunyai windows vps yg dibeli dari provider B. 2. Saya mempunyai php website yg dicodingkan utk dijalankan pada mssql. Dan saya telah upload website itu di windows shared hosting(provider A) saya. Di website itu ada file config.php terdpt code utk connect ke mssql: Eg. $dbhost = "127.0.0.1"; $dbuser = "sa"; $dbpasswd = "password"; $host = "127.0.0.1"; 3. Utk windows vps( provider B ) saya pula, saya telah install mssql 2005 express dgn menggunakan default instance name(MSSQLSERVER) dan telah restore semua databases yg berkaitan dgn website(yg dihosted kan di windows shared hosting, provider A) Soalan: Apakah yg patut saya lakukan utk membolehkan website saya tu connected dgn mssql yg saya install di vps saya tu? Eg. Org luar buka laman web saya, org luar register account di web saya, org luar berjaya register account, data2 org luar tu telah selamat di stored kn di mssql 2005 kt vps. - adekah saya kene open port di vps utk mssql? - adekah saya kene configure mssql di vps saya utk menerima connection? - adekah ianya selamat dgn membuat cara sebegini? Website lain host, mssql database lain host. P/s: mohon diberi tunjuk ajar. Sekian, Fad Edited January 1, 2014 by fadfunky Quote Share this post Link to post Share on other sites
Chuki2 32 Report post Posted January 2, 2014 Assalamualaikum warga putera semua. Saya disini ingin bertanya dan mohon solution tentang problem yg saya hadapi masa kini. Sebelum ini dah goole problem saya ni, tapi result nya still stuck. So here is my case: 1. Saya mempunyai windows shared hosting yg dibeli dari provider A. Dlm masa yg sama juga saya mempunyai windows vps yg dibeli dari provider B. 2. Saya mempunyai php website yg dicodingkan utk dijalankan pada mssql. Dan saya telah upload website itu di windows shared hosting(provider A) saya. Di website itu ada file config.php terdpt code utk connect ke mssql: Eg. $dbhost = "127.0.0.1"; $dbuser = "sa"; $dbpasswd = "password"; $host = "127.0.0.1"; 3. Utk windows vps( provider B ) saya pula, saya telah install mssql 2005 express dgn menggunakan default instance name(MSSQLSERVER) dan telah restore semua databases yg berkaitan dgn website(yg dihosted kan di windows shared hosting, provider A) Soalan: Apakah yg patut saya lakukan utk membolehkan website saya tu connected dgn mssql yg saya install di vps saya tu? Eg. Org luar buka laman web saya, org luar register account di web saya, org luar berjaya register account, data2 org luar tu telah selamat di stored kn di mssql 2005 kt vps. - adekah saya kene open port di vps utk mssql? - adekah saya kene configure mssql di vps saya utk menerima connection? - adekah ianya selamat dgn membuat cara sebegini? Website lain host, mssql database lain host. P/s: mohon diberi tunjuk ajar. Sekian, Fad Untuk akses database bro perlu membuka port. Tapi dengan cara ini, agak bahaya kerana ianya direct terus ke database. Andai kata aku tahu id dan password ms sql bro, aku sendiri boleh remote daripada computer aku :D Cara yang selamat, gunakan web service. Terdapat banyak jenis webservice tapi aku selalu mengunakan WCF (Windows Communication Foundation) untuk menjadi pengantaraan antara Applikasi dan Database. Lebih selamat dan secure. So dengan WCF, aku boleh hantar atau terima data dari desktop, web, android dan juga IOS application. So ambil masa untuk belajar mengenai WCF. Selain itu, ada juga web service lain. WSDL juga antara yang popular. So bro search, try dan cuba pilih yang mana yang mudah untuk bro develope. Ini contoh example WCF : HTML code untuk antar nama mula dan akhir : <!doctype html> <html> <head></head> <body> <form action='http://localhost:56076/Service.svc/invoke' method="post" target="_blank"> <label for="firstName">First Name</label>: <input type="text" name="firstName" value="" /> <label for="lastName">Last Name</label>: <input type="text" name="lastName" value="" /> <input type="submit" /> </form> </body> </html> Then penerima WCF : [ServiceContract] public interface IService { [OperationContract] string GetData(Stream aoInput); } Process untuk masukkan data dalam database : public class Service : IService { public string GetData(Stream aoInput) { using (StreamReader loReader = new StreamReader(aoInput)) { //Do your own process here. } } } Ini adalah flowchart dia : Web app > WCF Services > Database Then gudluck... :D Quote Share this post Link to post Share on other sites
fadfunky 0 Report post Posted January 2, 2014 wow! tq suggestkn alternative web service... mmg dari dulu pikir 2 3 kali kalau open port mssql ni... mmg bahaya sgt dh, tp ape boleh boleh buat, nk sng lah katekan~ btw, aku try untuk tidak open port dan cube web service spt yg dicadangkan tu.... Quote Share this post Link to post Share on other sites
Chuki2 32 Report post Posted January 2, 2014 wow! tq suggestkn alternative web service... mmg dari dulu pikir 2 3 kali kalau open port mssql ni... mmg bahaya sgt dh, tp ape boleh boleh buat, nk sng lah katekan~ btw, aku try untuk tidak open port dan cube web service spt yg dicadangkan tu.... Orait bro, kalau ada apa2 boleh try post disini. Gudluck! Quote Share this post Link to post Share on other sites