Bdeadmin ve Alias tanımlama

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
ofenX
Üye
Mesajlar: 397
Kayıt: 09 Nis 2005 10:24
Konum: Diyarbakır
İletişim:

Bdeadmin ve Alias tanımlama

Mesaj gönderen ofenX »

Merhaba,
Datapump ı kullanmak için bir alias tanımlayayım dedim. Bir türlü aliası tanıtamadım. Bağlantıyı denediğimde sürekli bdeadmin takılı kalıyor.
Benim yapmak istediğim kısaca şu:
Bir tarafta Lks programının vt sini tanıtıp firebird deki bir dosyaya aktarmak istiyorum.
Lks dosyası :
C:\Program Files\Microsoft SQL Server\MSSQL\Data\LKSDB_data.mdf
dizininde bulunuyor.
Ben uygun alias seçerken neyi seçmem gerektiğini bilmiyorum. Odbc mi ms accesmi.

Firebird deki alias sanırım çalışıyor. Ama yine de her iki alias ta nelere neyi yazmam , neleri kullanmam gerekir.

mssql 2000 desktop engine sa user,
firebird 1.5 kullanıyorum SYSDBA /masterkey.
Server adi olarak :LOKANTACIXP
kullanıyorum. Serveri lokal olarak kullanıyorum.

Lks nin vt sine ado kullanarak Microsoft OLE DB Provider for SQL Server ile sorunsuz bağlanıyorum.

Yardımlarınızı bekliyorum.

Kolay gelsin.
vesper
Üye
Mesajlar: 78
Kayıt: 28 Tem 2005 08:23

Mesaj gönderen vesper »

MSSQL
Kullanıcı avatarı
ofenX
Üye
Mesajlar: 397
Kayıt: 09 Nis 2005 10:24
Konum: Diyarbakır
İletişim:

Mesaj gönderen ofenX »

Merhaba,
vesper yazdı:MSSQL
Ben daha önce mssql i de denemiştim. Ama bir türlü bağlantı kuramadım. Üst mesajdaki bilgilere göre aliasın propertilerilerine uygun değerleri herhalde yazamamış olacağım ki bir türlü bağlantı kurmuyor.

Yukarıdaki bilgilere göre nasıl yapabilirim acaba?
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

New alias dediğinde mssql seçmen gerekiyor ms sql server bağlantısı için. Sonra Server NAme kısmına serverın ismini veya ipsini yaz. Database kısmına ise bağlanacağın dbnin ismini yazıyorsun. Delphiden bağlantı kurarken de TDatabase nesnesi kullan, buna alias name i vermen yeterli. user ve pass ı yazıp connect olabilirsin.
Kullanıcı avatarı
ofenX
Üye
Mesajlar: 397
Kayıt: 09 Nis 2005 10:24
Konum: Diyarbakır
İletişim:

Mesaj gönderen ofenX »

Merhaba
naile yazdı:New alias dediğinde mssql seçmen gerekiyor ms sql server bağlantısı için. Sonra Server NAme kısmına serverın ismini veya ipsini yaz. Database kısmına ise bağlanacağın dbnin ismini yazıyorsun.
dediğiniz şekilde bir alias oluşturdum. Bdeadminden aliasın üzerine mouse ile çift tıklayınca.

Kod: Tümünü seç

General Sql error
Alias MSSQL1
Detaya da tıklayınca 
Bde error 13059
General Sql error
mesajı var.

naile yazdı:Delphiden bağlantı kurarken de TDatabase nesnesi kullan, buna alias name i vermen yeterli. user ve pass ı yazıp connect olabilirsin.
Üst mesajda delphiden bağlanabildiğimi ve nasıl bağlanabildiğimi yazmıştım.

Benim sorunum bdeadminde kullanmayla ilgili.

İlginize teşekkür ederim.

İyi çalışmalar.
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

ofenX yazdı:Merhaba

Kod: Tümünü seç

General Sql error
Alias MSSQL1
Detaya da tıklayınca 
Bde error 13059
General Sql error
mesajı var.
1.5 yıldır bde kullanmıyorum, emin olmak için tarif ettiğim şekilde şimdi denedim bağlantı sorunsuz kuruldu. Hatayı neden verdiğini anlayamadım.
ofenX yazdı: Üst mesajda delphiden bağlanabildiğimi ve nasıl bağlanabildiğimi yazmıştım.

Benim sorunum bdeadminde kullanmayla ilgili.
Benim bahsettiğimde zaten bde ile bağlanmayla ilgiliydi :)
moonred
Üye
Mesajlar: 14
Kayıt: 05 Kas 2005 11:13
Konum: İstanbul
İletişim:

Mesaj gönderen moonred »

Kod: Tümünü seç

uses DBTables ****eklenecek***

procedure TForm1.Button1Click(Sender: TObject);
var
MyList: TStringList;

begin


  MyList := TStringList.Create;
  try
    with MyList do
    begin
      Add('DATABASE NAME=LKSDB');
      Add('SERVER NAME=LOKANTACIXP');
      Add('USER NAME=SA');

    end;
    Session.AddAlias('ALIASNAME', 'MSSQL', MyList);
    session.SaveConfigFile;
  finally
    MyList.Free;
  end;
end;
* Bu bde ye eklemek için gerekli ihtiyaç olur diye yolladım...


* Buda database e bde ile bağlanmak için gerekli kod...
İlk önce TDatabase nesnesini forma ekle daha sonra aşağıdaki kodu bir dene bakalım ne olacak...

Kod: Tümünü seç

dm_f.sirket.Connected:=False;
dm_f.sirket.databasename:='LKSDB';
dm_f.sirket.AliasName:='LKSDB';
dm_f.sirket.Params.Clear;
dm_f.sirket.Params.Add('USER NAME=SA');
dm_f.sirket.Params.Add('PASSWORD=');
iyi çalışmalar...
Kullanıcı avatarı
ofenX
Üye
Mesajlar: 397
Kayıt: 09 Nis 2005 10:24
Konum: Diyarbakır
İletişim:

Mesaj gönderen ofenX »

Merhaba
moonred yazdı: DATABASE NAME=LKSDB
Sizden önce sabah deneme yapmak için uzun uzun adını yazmaktansa c:\ 'a alıp denemelerimi öyle yapayım dedim.
aliasa çift tıklayınca.

Kod: Tümünü seç

General SQL error
Incorrect syntax near 'C:'.
Alias MSSQL1 
şeklinde bir hata veriyordu. Bu yüzden path tanımımda bir hata yaptığımı anladım. Ama bir türlü ayarlayamadım.

Şimdi sizin verdiğiniz biçimde yazınca bağlandı. Bundan şu sonucu çıkardım.

Kod: Tümünü seç

a) Server kısmına server adını yazınca dizinin C:\Program Files\Microsoft SQL Server\MSSQL\Data olduğunu biliyor. 
b) Database kısmına LKSDB yazınca bunun C:\Program Files\Microsoft SQL Server\MSSQL\Data daki LKSDB_data.mdf olduğunu biliyor. 

Çok teşekkür eder iyi çalışmalar dilerim.
Cevapla