Kullanıcı Tanımlı Veritabanı isimlerini çekme..

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
neu84
Üye
Mesajlar: 307
Kayıt: 06 Oca 2011 11:27

Kullanıcı Tanımlı Veritabanı isimlerini çekme..

Mesaj gönderen neu84 »

Selam arkadaşlar,

Kullanıcı tanımlı veritabanı isimlerini çekmem gerekiyor, aşağıdaki kodu kullanıyorum. Ancak bunu delphide çekebilmem için ilk başta sa kullanıcısıyla bağlantı yapmam gerekiyor, yada herhangi bi şekilde veritabanına bağlantı yapmış olmam gerekiyor sanırım. Formum açıldıgında veritabanına bağlanmamış bi şekilde bu isimleri çekmem gerekiyor. Yönetimsel araçlardaki Veri Kaynağı(ODBC) den çekmenin bi yolu varmıdır acaba sql servera bağlanmadan?

Kod: Tümünü seç

Select name from sys.databases 
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: Kullanıcı Tanımlı Veritabanı isimlerini çekme..

Mesaj gönderen sabanakman »

SQL Server üzerinde sistem veritabanı olan master isimli veritabanı hep vardır. Bu tür işlemler için master veritabanına bağlanıp istediğiniz bilgiyi elde edebilirsiniz. Zaten bahsi geçen sorgudaki tablo master veritabanına ait bir tablodur.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
neu84
Üye
Mesajlar: 307
Kayıt: 06 Oca 2011 11:27

Re: Kullanıcı Tanımlı Veritabanı isimlerini çekme..

Mesaj gönderen neu84 »

sabanakman yazdı:SQL Server üzerinde sistem veritabanı olan master isimli veritabanı hep vardır. Bu tür işlemler için master veritabanına bağlanıp istediğiniz bilgiyi elde edebilirsiniz. Zaten bahsi geçen sorgudaki tablo master veritabanına ait bir tablodur.
tşk ederim. peki ben her defasında formu çalıştırdıgımda login penceresi açılıyor, loginpromt u true yapınca da o zaman giriş yapmıyor, mecburen şifre girmek zorunda kalıyorum. ancak ben opencerede degilde kendi oluşturdugum formdan şifre girişi yaparak baglanmak istiyorum. yani sadece db isimlerini çekmek isteyince yine login penceresi çıkıyor, e o zamanda bi anlamı kalmıyor, bu konuda bi fikriniz var mı acaba?
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: Kullanıcı Tanımlı Veritabanı isimlerini çekme..

Mesaj gönderen sabanakman »

LoginPrompt'u False yaparak bağlantı kurun.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
ikutluay
Üye
Mesajlar: 2341
Kayıt: 03 Tem 2007 10:13

Re: Kullanıcı Tanımlı Veritabanı isimlerini çekme..

Mesaj gönderen ikutluay »

neu84 yazdı:Selam arkadaşlar,

Kullanıcı tanımlı veritabanı isimlerini çekmem gerekiyor, aşağıdaki kodu kullanıyorum. Ancak bunu delphide çekebilmem için ilk başta sa kullanıcısıyla bağlantı yapmam gerekiyor, yada herhangi bi şekilde veritabanına bağlantı yapmış olmam gerekiyor sanırım. Formum açıldıgında veritabanına bağlanmamış bi şekilde bu isimleri çekmem gerekiyor. Yönetimsel araçlardaki Veri Kaynağı(ODBC) den çekmenin bi yolu varmıdır acaba sql servera bağlanmadan?

Kod: Tümünü seç

Select name from sys.databases 
Veritabanı demek için veritabanı içindeki saklanacak şeylerinde bir veritabanında tutuluyor olması gerekir. dolayısıyla bağlanmadan okumak diye bir şey olmaz. bağlandığın componenting login promptözelliğini false yapman yeterlidir. (şaban akman kardeşimizcevabı vermiş ben sadece ek yapıyorum)

Detalı bilgi için http://www.databaseanswers.org/codds_rules.htm
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
orhancc
Üye
Mesajlar: 585
Kayıt: 24 Ağu 2010 02:14
Konum: İstanbul / Kadıköy
İletişim:

Re: Kullanıcı Tanımlı Veritabanı isimlerini çekme..

Mesaj gönderen orhancc »

Bağlantıyı Windows kullanıcısı ile yap ve selecti çalıştır login falan gelmez yapamazsan haber ver dün bi kod yazmıştım akşam göndereyim.
neu84
Üye
Mesajlar: 307
Kayıt: 06 Oca 2011 11:27

Re: Kullanıcı Tanımlı Veritabanı isimlerini çekme..

Mesaj gönderen neu84 »

orhancc yazdı:Bağlantıyı Windows kullanıcısı ile yap ve selecti çalıştır login falan gelmez yapamazsan haber ver dün bi kod yazmıştım akşam göndereyim.
sagolasın kardeş deniycem, yapamazsam rica ederim yollamanı..
Cevapla