Kodbank İndir

! CODEBANK 2012 !

İNDİRMEK&DETAYLI BİLGİ ALMAK İÇİN BURAYI TIKLAYINIZ.

ÖNEMLİ AÇIKLAMA: MUTLAKA OKUYUNUZ!

Gönderen Konu: SQL Server'e İnternet Üzerinden Bağlantı  (Okunma sayısı 8619 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı dynamo

  • Kıdemli Üye
  • *****
  • İleti: 120
  • Rep: +3/-1
SQL Server'e İnternet Üzerinden Bağlantı
« : 18 Ekim 2007 13:33:25 »
SQL Server'a uzaktan(internet) bağlantı yapabilmek için yapılması gerekenler:

1. SQL Server SP3 yüklü olmalı.

2. XP'de güvenlik duvarında TCP:1433, UDP:1434 portlarına izin ver.

3. Modemden port yönlendirmesi yap.
     (TCP:1433, UDP :1434)
3. ADOConnection ConnectionString yapısı aşağıdaki gibi olsun:
    Provider=SQLOLEDB.1;
    User ID= <kullanıcı adı>;
    Initial Catalog=<database adı>;
    Data Source=<IP Adresi>,1433;
    Network Library=DBMSSOCN;


DBMSSOCN.dll: sql server net kütüphane dosyası(Network Library).  Windows\system32 içinde bulunur.
Win32 Winsock TCP/IP Net DLL for SQL Server


1-)sql sver sp3 yüklü olmalı:



sp3 yüklü değilse yukardaki ConnectionString ifadesi hata verir.  sql server sp3 yükleme hakkında bu  makaleye bakın:

http://www.delphidunyasi.net/index.php?topic=2633.0

2-)Windows Güvenlik Duvarı(Firewall) port ekle:







3-)ADSL modemden port aç:




Adsl Modemde Port Açma:

internet explorer sayfasında adsl modemin ip sini (örnek 192.168.0.1) yazıp enter tuşuna basın, gelen şifre ekranında kullanıcı adı ve parolayı yi girin. adsl modemin konfigrasyon ayarlarını görebileceğiniz sayfa açılacaktır.Bu sayfada "Virtual Server" seçeneğini tıklayın."Virtual Server Configuration" altında adsl modemin,yerel ağda izin verdiği bilgisayar ip adresi ve portu içeren bir liste gelir.
Dışarıdan uzakta bulunan bir bilgisayardaki sql server veritabanını kullanan uygulama,internet üzerinden  bu adsl modem altında bulunan yerel ağdaki 192.168.0.17 ip adresli bilgisayarda bulunan sql server veritabanına nasıl bağlanır?
ADOConnection->Connection String de Data Source=85.92.123.132 yazılır.(adsl modemin internet ip adresini örnek 85.92.123.132 - www.ipnedir.com dan öğrenilebilir-)
adsl modem, internet üzerinden gelen isteği sağlamak için "Virtual Server Configuration" kısmında tanımlı 192.168.0.17 ip adresli bilgisayara 1433 portu üzerinden sql server veritabanına bağlanmasını sağlar. 

not:Burda anlatılan ayarlar,Connexant adsl modem içindir.Diğer adsl modemlerde konfigrasyon ayarları farklıdır.


detaylı bilgi için:

http://forum.donanimhaber.com/m_1012655/tm.htm

http://www.tcpsecurity.com/doc/adsl/portacmak.html


Örnek Uygulama:




Kod: Delphi
  1. procedure TForm1.Button1Click(Sender: TObject);
  2. var server,database,user,password:string;
  3. begin
  4.    user:=trim(Edit1.Text);
  5.    password:=trim(Edit2.Text);
  6.    database:=trim(Edit3.Text);
  7.    server:=trim(Edit4.Text);
  8.  
  9.    try
  10.       ADOConnection1.Connected:=False;
  11.       ADOConnection1.ConnectionString:='Provider=SQLOLEDB.1;Persist Security Info=False;'+
  12.                                        ';User ID='+user+
  13.                                        ';Initial Catalog='+database+
  14.                                        ';Password ='+password+
  15.                                        ';Data Source='+server+',1433'+
  16.                                        ';Network Library=DBMSSOCN';
  17.       ADOConnection1.Connected:=True;
  18.       ShowMessage('Baglandi.......');
  19.    except
  20.       ShowMessage('Baglanti Saglanamadi.......');
  21.    end;
  22. end;


örnek uygulama ekte.

« Son Düzenleme: 21 Ekim 2007 11:57:00 by Fatih »

Çevrimdışı bulus

  • Yeni Üye
  • *
  • İleti: 10
  • Rep: +0/-0
Ynt: SQL Server'e İnternet Üzerinden Bağlantı
« Yanıtla #1 : 20 Aralık 2008 22:46:49 »
Bir sebepten dolayı tüm bu işlemlerden sonra bağlantı koptuğu durumda bunu algılayıp yeniden bağlantıyı nasıl kurarız? Benim uygulamada 'bağlantı kesildi' hatası verdiğinde donuyor, acaba nasıl çözerim?

Çevrimdışı husnu58

  • Yeni Üye
  • *
  • İleti: 1
  • Rep: +0/-0
Ynt: SQL Server'e İnternet Üzerinden Bağlantı
« Yanıtla #2 : 05 Ocak 2009 11:59:01 »
Hocam ellerine saglık çok teşekkürler .)