ağ+user ekleme+server ipi
ağ+user ekleme+server ipi
Merhaba Arkadaşlar,
interbase 6.0 kullanıyorum bir tabloya kullanıcı adı ve parolaları ekliyorum "SYSDBA" ve "masterkey"i kodla girerek kendi tablomdaki kullanıcı adı ve şifreye göre kullanıcı giriş yapıyor. ama projemin kurulu olduğu projede biri ib/fb nin default şifresini değiştirirse benim kodla girdiğim şifre yanlış olacağı için programa erişilemicek.
bunu nasıl halledebilirim?
interbase 6.0 kullanıyorum bir tabloya kullanıcı adı ve parolaları ekliyorum "SYSDBA" ve "masterkey"i kodla girerek kendi tablomdaki kullanıcı adı ve şifreye göre kullanıcı giriş yapıyor. ama projemin kurulu olduğu projede biri ib/fb nin default şifresini değiştirirse benim kodla girdiğim şifre yanlış olacağı için programa erişilemicek.
bunu nasıl halledebilirim?
En son Fatih! tarafından 13 Oca 2005 10:23 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
viewtopic.php?p=32320#32320
firebirdde kullanıcı tarafında kullanıcıya izin verdirmek yöntmeiyle bu işi halleteniz daha iyi. şifreler geçici çünküFirebird/Interbase için varsayılan kullanıcı ve şifre nedir?
SYSDBA - masterkey
SYSDBA kullanıcısının şifresini değiştirebilir miyim?
Evet değiştirebilirsiniz. Ib Expert'te Tools menüsünden User Manager kısmından değiştirebilirsiniz.
SYSDBA kullanıcısının şifresini değiştirdim ama başka bir bilgisayarda veritabanını açabiliyorum?
Evet, maalesef Firebird ve Interbase 6 şifreleri veritabanı bazında değil, bilgisayarda saklamaktadır. Bunun sonucu olarak, bilgisayardaki her Firebird veritabanı aynı şifreyi kullanmak zorundadır ve veritabanını başka bir bilgisayara taşıdığınız zaman, o bilgisayardaki şifre ile açabilirsiniz.
.-.-.-.-.-.-.-. ^_^
mege ustam tavsiyeniz uymaya karar verdim aslında projenin ağda çalışmasına son anda karar verdim. şimdiye kadar hiç ağda çalışan program yazmadım. dünden beri forumu karıştırıyom ama bitürlü aradığım sorulara ulaşamadım.
1-kullanıcı adı ve şifresini nasıl değiştircem
2-programa kullanıcı eklemek istendiğnde kullanıcıyı nasıl tanımlicam
3-yerel ağdaki server olan pc nin server olduğunu nerden bilcem ve ip sini nasıl bulcam
4-pc lere sabit ip verilmesi öneriliyor bunu kodla nasıl yapcam
5-client pc'ye databasenin serverde nereye kuruluğunu nasıl belirtcem.
umarım çok saçma sorular sormamışımdır.
Not: hiç ağ ortamını görmediğim için programların ağda nasıl çalıştıklarınıda bilmiyorum.
yardımlarınız için teşekkürler
1-kullanıcı adı ve şifresini nasıl değiştircem
2-programa kullanıcı eklemek istendiğnde kullanıcıyı nasıl tanımlicam
3-yerel ağdaki server olan pc nin server olduğunu nerden bilcem ve ip sini nasıl bulcam
4-pc lere sabit ip verilmesi öneriliyor bunu kodla nasıl yapcam
5-client pc'ye databasenin serverde nereye kuruluğunu nasıl belirtcem.
umarım çok saçma sorular sormamışımdır.
Not: hiç ağ ortamını görmediğim için programların ağda nasıl çalıştıklarınıda bilmiyorum.

yardımlarınız için teşekkürler
1-kullanıcı adı ve şifresini nasıl değiştircem
Nasıl değiştireceğini yazmışlar. ibexpert tarzında bir toolla değiştirebilirsin.
2-programa kullanıcı eklemek istendiğnde kullanıcıyı nasıl tanımlicam
FB'e ulaştığın componentler arasında InterbaseAdmin diye birkaç componentin olduğu bir sekme var. Bu sekmenin içinde baya yararlı componentler var. user eklemek için IBSecurityService componentini kullan. kolayca kullanıcı eklemesi yapabilirsin...
3-yerel ağdaki server olan pc nin server olduğunu nerden bilcem ve ip sini nasıl bulcam
onun ip'sini gideceksin. server makineyi bulacaksın. server'ın başına geçip sırasıyla: Başlat->Çalıştır: cmd deyip enter'a basacaksın. Msdos komut istemi açılacak. ipconfig yazacaksın olay bitecek. orda sana ne kadar numara istiyosan hepsini verir. kısacası bunu otomatik olarak ayarlayamazsın. Programı ver. Adamlar kursun. Pat diye çalışsın istiyorsun sen ama olmaz. Sen programa girişte server ayar kısmı koyarsın. o şekilde halledersin
4-pc lere sabit ip verilmesi öneriliyor bunu kodla nasıl yapcam
ip'yi sen verme. Herşeyi programcıdan beklememek lazım canım! bu işlerle birazda müşterilerin ilgilensin. sen verdiğinde atıyorum 192.168.1.55 verecen. eğer adamların ağ geçidi 10.0.0.X ise napacan. program çalışmayacak o zaman. bir de vereceğin ip'nin ağda tanımlı olmaması gerekir. Çakışma hatası verir aksi taktirde...
5-client pc'ye databasenin serverde nereye kuruluğunu nasıl belirtcem.
Kardeş yazdığın programın girişinde kullanıcı girişi yapma ekranında client olarak kullanılacaksa client adresi yazılabilecek bir yer koy. eğer kullanıcı client kullanıcaksa(server ip 10.0.0.5 olduğunu varsayalım) database olarak localde C:\Deneme.Gdb yazarken; bu defa 10.0.0.5:C:\Deneme.Gdb
umarım çok saçma sorular sormamışımdır. Ağda program yazmaya yeni başlayan herkesa sorar bu tip soruları
Not: hiç ağ ortamını görmediğim için programların ağda nasıl çalıştıklarınıda bilmiyorum. Kardeş ağ ortamını biraz incelemen görmen lazım herşeye karşın. Fakat yaptığın projede genel anlamda fazla bi değişiklik yapmıyosun. Yukardaki gibi sadece bağlantı yapılacak database yolunun başına ip: koyuyorsun bitiyor.
yardımlarınız için teşekkürler Kardeş eğer yardımımız dokunduysa hiç önemli değil ama sana tavsiye eğer forumu ve özellikle de seminerleri takip edersen çok daha rahat bir şekilde daha fazla bilgiye ulaşabilirsin.
Nasıl değiştireceğini yazmışlar. ibexpert tarzında bir toolla değiştirebilirsin.
2-programa kullanıcı eklemek istendiğnde kullanıcıyı nasıl tanımlicam
FB'e ulaştığın componentler arasında InterbaseAdmin diye birkaç componentin olduğu bir sekme var. Bu sekmenin içinde baya yararlı componentler var. user eklemek için IBSecurityService componentini kullan. kolayca kullanıcı eklemesi yapabilirsin...
3-yerel ağdaki server olan pc nin server olduğunu nerden bilcem ve ip sini nasıl bulcam
onun ip'sini gideceksin. server makineyi bulacaksın. server'ın başına geçip sırasıyla: Başlat->Çalıştır: cmd deyip enter'a basacaksın. Msdos komut istemi açılacak. ipconfig yazacaksın olay bitecek. orda sana ne kadar numara istiyosan hepsini verir. kısacası bunu otomatik olarak ayarlayamazsın. Programı ver. Adamlar kursun. Pat diye çalışsın istiyorsun sen ama olmaz. Sen programa girişte server ayar kısmı koyarsın. o şekilde halledersin
4-pc lere sabit ip verilmesi öneriliyor bunu kodla nasıl yapcam
ip'yi sen verme. Herşeyi programcıdan beklememek lazım canım! bu işlerle birazda müşterilerin ilgilensin. sen verdiğinde atıyorum 192.168.1.55 verecen. eğer adamların ağ geçidi 10.0.0.X ise napacan. program çalışmayacak o zaman. bir de vereceğin ip'nin ağda tanımlı olmaması gerekir. Çakışma hatası verir aksi taktirde...
5-client pc'ye databasenin serverde nereye kuruluğunu nasıl belirtcem.
Kardeş yazdığın programın girişinde kullanıcı girişi yapma ekranında client olarak kullanılacaksa client adresi yazılabilecek bir yer koy. eğer kullanıcı client kullanıcaksa(server ip 10.0.0.5 olduğunu varsayalım) database olarak localde C:\Deneme.Gdb yazarken; bu defa 10.0.0.5:C:\Deneme.Gdb
umarım çok saçma sorular sormamışımdır. Ağda program yazmaya yeni başlayan herkesa sorar bu tip soruları
Not: hiç ağ ortamını görmediğim için programların ağda nasıl çalıştıklarınıda bilmiyorum. Kardeş ağ ortamını biraz incelemen görmen lazım herşeye karşın. Fakat yaptığın projede genel anlamda fazla bi değişiklik yapmıyosun. Yukardaki gibi sadece bağlantı yapılacak database yolunun başına ip: koyuyorsun bitiyor.
yardımlarınız için teşekkürler Kardeş eğer yardımımız dokunduysa hiç önemli değil ama sana tavsiye eğer forumu ve özellikle de seminerleri takip edersen çok daha rahat bir şekilde daha fazla bilgiye ulaşabilirsin.
öncelile teşekkürler
@selman semineri quicktime ile açın denmiş ama açtığımda sürekli aynı yerde kalıyor okumuyor.
@csyasar
şuanda program program files altına kurulacak ama kullanıccı bunu değiştirebilir. serverde database yolunu program başlarken exe yolu+data diyerek belirtiyorum ama client servera kurduğum programın nereye kurulduğunu nerden bilcek
@selman semineri quicktime ile açın denmiş ama açtığımda sürekli aynı yerde kalıyor okumuyor.
@csyasar
bunu kodla yapmam lazım.kullanıcıya ibexpertle şifreyi değiştir diyemem ki1-kullanıcı adı ve şifresini nasıl değiştircem
Nasıl değiştireceğini yazmışlar. ibexpert tarzında bir toolla değiştirebilirsin

sorumu yanlış bir şekilde ifade etmişim5-client pc'ye databasenin serverde nereye kuruluğunu nasıl belirtcem.
Kardeş yazdığın programın girişinde kullanıcı girişi yapma ekranında client olarak kullanılacaksa client adresi yazılabilecek bir yer koy. eğer kullanıcı client kullanıcaksa(server ip 10.0.0.5 olduğunu varsayalım) database olarak localde C:\Deneme.Gdb yazarken; bu defa 10.0.0.5:C:\Deneme.Gdb

En son Fatih! tarafından 14 Oca 2005 09:56 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
merhaba.
incelediğim ve geliştirdiğimiz programlarda genelde kullandığımız ip numarası olayını açıklayayım kısaca.sistemlerini kurarlar, ip numaralarını sabit olarak verirler ve siz programınızın ayarlar menüsünde client olarak kullanılacaksa serverin ipsinin girildiği bi bölüm hazırlarsınız ve kullanıcı buraya serverin ipsini yazar.siz de databesin pathine bu ip numarasını eklersiniz o kadar.yok kullanıcı bunu bilemez yapamaz derseniz teknik destek olayı burda devreye giriyor
kolay gelsin.
incelediğim ve geliştirdiğimiz programlarda genelde kullandığımız ip numarası olayını açıklayayım kısaca.sistemlerini kurarlar, ip numaralarını sabit olarak verirler ve siz programınızın ayarlar menüsünde client olarak kullanılacaksa serverin ipsinin girildiği bi bölüm hazırlarsınız ve kullanıcı buraya serverin ipsini yazar.siz de databesin pathine bu ip numarasını eklersiniz o kadar.yok kullanıcı bunu bilemez yapamaz derseniz teknik destek olayı burda devreye giriyor

kolay gelsin.
kardeş İbAdmin sekmesi altındaki IbSecurityService isimli component ile hem user eklersin hem silersin hem de değişrtirirsin.
yapacağın ve servera kuracağın programın ayarı şu şekilde olur o zaman:
serverdaki progrmın database'ini ayarlarsın. mesela: Server:C:\Deneme.gdb gibisinden. daha sonra ağdakilerde serverda programa girerler. yani tüm kullanıcılar aynı exeyi kullanırlar. böylece her cliente program kurmamış olursun. sadece serverda programın bulunduğu dizine paylaşım verirsin. daha sonra clientlara kısayol atarsın. bütün bilglarda rahatça çalışır.
***************
ip kafanı karıştırırsa server makinenin adını SERVER olarak ayarla. ip tanımlama filan karmaşasına iş kalmadan prtoblemi çözmüş olursun.
bu durumdada istersen:
10.0.0.55:C:\Deneme.gdb şeklinde,
veya
SERVER:C:\Deneme.gdb şeklinde bağlanırsın
yapacağın ve servera kuracağın programın ayarı şu şekilde olur o zaman:
serverdaki progrmın database'ini ayarlarsın. mesela: Server:C:\Deneme.gdb gibisinden. daha sonra ağdakilerde serverda programa girerler. yani tüm kullanıcılar aynı exeyi kullanırlar. böylece her cliente program kurmamış olursun. sadece serverda programın bulunduğu dizine paylaşım verirsin. daha sonra clientlara kısayol atarsın. bütün bilglarda rahatça çalışır.
***************
ip kafanı karıştırırsa server makinenin adını SERVER olarak ayarla. ip tanımlama filan karmaşasına iş kalmadan prtoblemi çözmüş olursun.
bu durumdada istersen:
10.0.0.55:C:\Deneme.gdb şeklinde,
veya
SERVER:C:\Deneme.gdb şeklinde bağlanırsın
Teşekkürler bir çok konuda aklımdaki soru işaretlerini cevapladınz.
arkadaşımın dediğine göre yerel ağda ip değişmiyor yani kullanıcı bir deffaya mahsus server ip iyi girecek demektir. emin olmak istiyorum ip yerel ağda değişmiyor mu?
şuanda bahsettiğiniz bileşeni kullanmayı öğrenmeye çalışıyorum.
son bir sorum olacak umarım fazla sıkmıyorumdur
1-servere nasıl isim vercem
arkadaşımın dediğine göre yerel ağda ip değişmiyor yani kullanıcı bir deffaya mahsus server ip iyi girecek demektir. emin olmak istiyorum ip yerel ağda değişmiyor mu?
şuanda bahsettiğiniz bileşeni kullanmayı öğrenmeye çalışıyorum.
son bir sorum olacak umarım fazla sıkmıyorumdur
1-servere nasıl isim vercem
merhaba.
hocam servera ne ismi vermek istiyorsunuz ve neden isim vermek istiyorsunuz?
192.168.0.1:C\program files\faosoft\ dediğiniz zaman problem olmaması lazım..bir de aynı olaya şöyle yaklaşabilirsiniz sorduğunuz bu olabilir mi;
\\servername\c\program files\faosoft\ ..
eğer kasdettiğiniz burdaki servername ise serverın computer name olayını arıyorsunuz
kolay gelsin.
hocam servera ne ismi vermek istiyorsunuz ve neden isim vermek istiyorsunuz?
192.168.0.1:C\program files\faosoft\ dediğiniz zaman problem olmaması lazım..bir de aynı olaya şöyle yaklaşabilirsiniz sorduğunuz bu olabilir mi;
\\servername\c\program files\faosoft\ ..
eğer kasdettiğiniz burdaki servername ise serverın computer name olayını arıyorsunuz

kolay gelsin.
win9X'de ağ özelliklerinden Tanıma(Tanımlama da olabilir) bilgisayar adı olarak yaz istediğini türkçe karekter kullanmadan.FaoSoft yazdı:arkadaşımın dediğine göre yerel ağda ip değişmiyor yani kullanıcı bir deffaya mahsus server ip iyi girecek demektir. emin olmak istiyorum ip yerel ağda değişmiyor mu?
şuanda bahsettiğiniz bileşeni kullanmayı öğrenmeye çalışıyorum.
son bir sorum olacak umarım fazla sıkmıyorumdur
1-servere nasıl isim vercem
win2K'da bilgisayarım -> özellikler -> bilgisayar adı de. daha sonra değiştir de ve bilgisayar adını yaz. çalışma gurubu olarak ağdaki çalışma gurubunu yaz. biz genelde workgroup yazıyoruz.
- sadettinpolat
- Moderator
- Mesajlar: 2131
- Kayıt: 07 Ara 2003 02:51
- Konum: Ankara
- İletişim:
programı yerel ağda çalıştıracaksanız size birşeyler önerebilirim.
birazdan belirteceğim yöntemin avantajları:
1-her makineye firebird yüklemenize gerek kalmayacak
2-her makineye programı yükleminize gerek kalmayacak
3-güncelleme işlemlerini ana makinedeki programı değiştirdiğiniz vakit kolayca halletmiş olacaksınız
dezavantajları
1-programlar her defasında serverdan okunup terminale getirildiği için extra bir ağ trafiği olacak. bunu da exeyi sıkıştırarak bir nebze olsun önüne geçebilirsiniz. (upx, aspack). oluşacak bu trafiği azaltmak için başka yollarda olabilir. *.bpl dosyalarını exenin içine gönmeyip bir defaya mahsus olarak terminallere yükleyebilirsiniz.
yapıyı yukarıdaki gibi oluşturduktan sonra anamakineye firebird yükleyin.
exe klasörüne tam paylaşım verin.
ayarlar.ini dosyasındaki database yolunu ip içerecek şekilde verin
10.0.0.1:c:\myProgram\Data\data.fdb
data dosyasını başka klasöre almamızın nedeni terminal bilgisayarların doğrudan dataya erişmelerinin önüne geçmek için.
sıra geldi programın terminallere yüklenmesine
terminallere sadece programın ana makine üzerinden kısayolunu oluşturun.
bu iş için başka yöntemler de var.
bkz-->
terminal services
http://www.microsoft.com/turkiye/samgui ... 2kterm.htm
birazdan belirteceğim yöntemin avantajları:
1-her makineye firebird yüklemenize gerek kalmayacak
2-her makineye programı yükleminize gerek kalmayacak
3-güncelleme işlemlerini ana makinedeki programı değiştirdiğiniz vakit kolayca halletmiş olacaksınız
dezavantajları
1-programlar her defasında serverdan okunup terminale getirildiği için extra bir ağ trafiği olacak. bunu da exeyi sıkıştırarak bir nebze olsun önüne geçebilirsiniz. (upx, aspack). oluşacak bu trafiği azaltmak için başka yollarda olabilir. *.bpl dosyalarını exenin içine gönmeyip bir defaya mahsus olarak terminallere yükleyebilirsiniz.
Kod: Tümünü seç
AnaMakine (10.0.0.1)
|
|-->c:\MyProgram
| |
| |--> Exe
| | |
| | |-->program.exe
| | |-->ayarlar.ini
| | |-->gds32.dll
| |
| |--> Data
| | |
| | |-->Data.fdb
exe klasörüne tam paylaşım verin.
ayarlar.ini dosyasındaki database yolunu ip içerecek şekilde verin
10.0.0.1:c:\myProgram\Data\data.fdb
data dosyasını başka klasöre almamızın nedeni terminal bilgisayarların doğrudan dataya erişmelerinin önüne geçmek için.
sıra geldi programın terminallere yüklenmesine
terminallere sadece programın ana makine üzerinden kısayolunu oluşturun.
bu iş için başka yöntemler de var.
bkz-->
terminal services
http://www.microsoft.com/turkiye/samgui ... 2kterm.htm
herkese teşekkürler. şuanki programda ağda çalışmasını sağlamaktan vazgeçtim ama ifre konusunu IBSecurityService bileşeni ile hallettim. yakında bu bileşenle ilgili bir makale hazırlicam. birilerine faydam dokunsun bari.
ağıda söylediklerinizden yola çıkarak bilgimi geliştirdikten sonra projelerimde kullanıcam.
bu dedikleriniz kodla olsa çok güzel olurdu.
herkese tekrar teşekkürler
ağıda söylediklerinizden yola çıkarak bilgimi geliştirdikten sonra projelerimde kullanıcam.
bu dedikleriniz kodla olsa çok güzel olurdu.
herkese tekrar teşekkürler