Jump to content
fadfunky

[Help/discussion] Mssql Connection

Recommended Posts

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 by fadfunky

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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....

Share this post


Link to post
Share on other sites

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!

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...