Konu Araçları | Seçenekler: | Gösterim Stili
Tarih
12/11/2009 13:57
Konu Sahibi
carric
Yorumlar
12
Okunma
4416
Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 5
  • 4
  • 3
  • 2
  • 1

Derecelendirme: 0/5 - 0 oy
Kullanici Avatari

carric

Üye
Üye
 31
 8
 1
 12/11/2009
0
 İstanbul
 
 Ofis XP
 09/06/2016,12:59
Çözüldü 
Merhaba arkadaşlar,
Asp tabanlı ufak bir program yazdım fakat veritabanını ağımdaki bilgisayarla güncel bir şekilde paylaştıramıyorum.Yani bir bilgisayardan veri girerken ağımdaki diğer bilgisayara o veriyi gösteremiyorum.Güncel bir Access veri tabanı için ne yapmalıyım??

İnternette bunun üzerine araştırma yaptım tablo üzerinde sağ tuştan Tabloları bağla dedim fakat izin hatası aldım.Tüm yetkileri (Everyone, IUSR, IWAN) vermeme rağmen serverdaki veri tabanına kayıt yapamadım.

Bir arkadaşa konu anlatılmış ( https://www.accesstr.net/konu-odbc-serve...orunu.html ) fakat oradaki işlemleri de windows 7 kullandığım için yapamadım.

Bağlantı yolum :

Kod:
 
<% 
Set baglanti = Server.CreateObject("ADODB.Connection") 
baglanti.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("DATA.MDB") 
%> 


Yardımcı olursanız sevinirim...


carric, 12-11-2009 tarihinden beri AccessTr.neT üyesidir.

Kullanici Avatari

alpeki99

Düşünmek en zor iştir...
Uzman
OL....
 38
 6.120
 162
 29/10/2008
 Bursa
 Yazılım Geliştirici
 Ofis 2010 32 Bit
 30/08/2018,18:18
Çözüldü 
Server olarak hangi makineyi kullanıyorsanız o bilgisayarın IP adresini Connection String'te belirtmelisiniz. Yoksa ağdaki makineler Data.Mdb dosyasını programın çalıştığı yerde arar ancak bulamazlar. Server olarak IIS işletim sistemi olarak Win7 veya Vista mı kullanıyorsunuz? Ayrıca 32 bit mi yoksa 64 bit mi işletim sistemi?


AccessTr.Net teknik konular içeren bir sitedir. Bu tip sitelerde en iyi şekilde yardım alabilmeniz için Site Kurallarını mutlaka okumanız ve buna göre hareket etmeniz lazım.

Kullanici Avatari

carric

Üye
Üye
 31
 8
 1
 12/11/2009
0
 İstanbul
 
 Ofis XP
 09/06/2016,12:59
Çözüldü 
Şöyle anlatayım. Windows 7 işletim sistemli bir notebookum var.İş yerimdede 2 masaüstü windows xp işletim sistemli bilgisayarlarım var.Eğer windows 7 yi server yaparsam hiç değilse diğer bilgisayarlardan girilen veriler benim bilgisayarımdaki veri tabanına girileceği için hem evimde takip etme şansım olur (devamlı bilgisayarım ev iş arası gidip geliyor) hemde ben olmadığım zamanlarda (notebookum kapalıyken) iş yerimdeki kişilerin verilerime ulaşımını engeller,veri kayıtlarımı korumaya almış olurum...

Demek istediğim 2 windows xp işletim sistemine sahip bilgisayarların veri tabanları tamamiyle (yazma/okuma/silme) benim bilgisayarda olsun...Normalde ben bir bilgisayardan kayıt girip daha sonra veri tabanlarını ayrı ayrı kopyalarak çalıştırıyorum ama bu da tek bir bilgisayardan kayıt yapma zorunluluğu doğuruyor... Gerekirse windows xp lerden bi tanesini server yapabilirim ama windows 7 olursa daha sağlıklı olur diye düşünüyorum...Sizce bunu nasıl yapabilriim.??
Bilgisayarımda Windows 7 64 Bit ve Windows xp professional SP2 kurulu...
ODBC Bağlantı Stringleri

Standart Bağlantımız:

Alıntı:<%
\'bağlantı stringimizi atıyoruz
Dim ConnectionString
\'veri tabanımızın yerini ve sürücü şeklini belirliyoruz
ConnectionString=\"Driver={SQLServer};Server=sunucuadi;\" &_
\"Database=veritabaniadi;Uid=kullaniciadi;Pwd=sifre;\"
%>


Güvenli Bağlantı Şekli:
Alıntı:<%
\'bağlantı stringimizi atıyoruz
Dim ConnectionString
\'veri tabanımızın yerini ve sürücü şeklini belirliyoruz
ConnectionString=\"Driver={SQLServer};Server=sunucu;\" &_
\"Database=veritabaniadi;Trusted_Connection=yes;\"
%>


OLE DB ve OleDbConnection (.NET çatısı için) Bağlantı Stringlerimiz

Standart Bağlantımız:

Alıntı:<%
\'declare the variable that will hold the connection string
Dim ConnectionString
\'veri tabanımızın yerini ve sürücü şeklini belirliyoruz
ConnectionString=\"Provider=SQLOLEDB;Data Source=sunucuadi;\" &_
\"Initial Catalog= veritabaniadi;UserId=kullaniciadi;Password=sifreniz;\"
%>


Güvenli Bağlantı:
Alıntı:<%
\'bağlantı stringimizi atıyoruz
Dim ConnectionString
\'veri tabanımızın yerini ve sürücü şeklini belirliyoruz
ConnectionString= \"Provider=SQLOLEDB;Data Source=sunucuadi;\" &_
\"Initial Catalog=veritabaniadi;Integrated Security=SSPI;\"
%>


IP ile Bağlanma:
Alıntı:<%
\'bağlantı stringimizi atıyoruz
Dim ConnectionString
\'veri tabanımızın yerini ve sürücü şeklini belirliyoruz
ConnectionString=\"Provider=SQLOLEDB;Data Source=ipno,1433;Network Library=DBMSSOCN;\" &_
\"Initial Catalog=veritabaniadi;User ID=kullaniciadi;Password=sifre;\"
%>




Sanırım bunlardan bir tanesini yapmalıyım ama bilgisayarlarda herhangibir kullanıcı adı veya şifre yok. Everyone durumda


carric, 12-11-2009 tarihinden beri AccessTr.neT üyesidir.

Kullanici Avatari

alpeki99

Düşünmek en zor iştir...
Uzman
OL....
 38
 6.120
 162
 29/10/2008
 Bursa
 Yazılım Geliştirici
 Ofis 2010 32 Bit
 30/08/2018,18:18
Çözüldü 
Windows 7 64 bitlerde IIS ODBC driverları ile uyumsuz çalışıyormuş. Bunun için Denetim Masası - Programlar ve Özellikler tıklayın.

resim

Resimdeki gibi sol taraftan Windows Özelliklerini Aç veya Kapat tıklayınca sağ taraftan Internet Information Services alt dallarından IIS Yönetimi Kodları ve Araçlarını aktif yapın ve Tamam tıklayın. Daha sonra klavyeden Windows tuşuna basılı tutarken R tuşuna basın ya da Başlat menüsünden Çalıştır tıklayın.

Kod:
cscript c:\inetpub\adminscripts\adsutil.vbs SET /w3svc/AppPools/Enable32BitAppOnWin64 True


c: yerine işletim sisteminin kurulu olduğu hard disk harfini yazın. Bunu yazıp çalıştırdıktan sonra şunu görmeniz lazım:

Kod:
Enable32BitAppOnWin64 : (BOOLEAN) True


Eğer bu özelliği kapatmanız gerekirse cscript ile başlayan kodun son kısmını False olarak değiştirebilirsiniz.

Artık IIS 32 bit uyumlu çalışacak.


AccessTr.Net teknik konular içeren bir sitedir. Bu tip sitelerde en iyi şekilde yardım alabilmeniz için Site Kurallarını mutlaka okumanız ve buna göre hareket etmeniz lazım.

Kullanici Avatari

carric

Üye
Üye
 31
 8
 1
 12/11/2009
0
 İstanbul
 
 Ofis XP
 09/06/2016,12:59
Çözüldü 
Yo 3 ündede programım çalışıyor.Sadece ağ üzerinden veri tabanı yönlendirmesi yapamıyorum. Bir bilgisayarda kayıt giriyorum ve daha sonra diğer bilgisayarların veri tabanını (data.mdb) kopyalarak aşıyorum.Benim isteğim verilerin sadece tek bir bilgisayarda toplanması....Yani aynı anda 3 bilgisayar kayıt yapamıyor.Yapsa bile ağda paylaştıramadığım için hepsininki ayrı veritabanında oluyor...


carric, 12-11-2009 tarihinden beri AccessTr.neT üyesidir.

Kullanici Avatari

alpeki99

Düşünmek en zor iştir...
Uzman
OL....
 38
 6.120
 162
 29/10/2008
 Bursa
 Yazılım Geliştirici
 Ofis 2010 32 Bit
 30/08/2018,18:18
Çözüldü 
Siz MDB dosyasına bağlanacağınız için OleDb kullanacaksınız SqlServer değil. Provider'ınızı buna göre yazacaksınız.

Kod:
“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\data.mdb;”


gibi olacak ancak sizin bilgisayarınızın ağdaki konumu IP adresi ne ise ona göre yok belirtmelisiniz


Ayrıca siz ASP ile yaptım dediniz yoksa bağlantınızı Access ile yapmaya mı çalışıyorsunuz?


AccessTr.Net teknik konular içeren bir sitedir. Bu tip sitelerde en iyi şekilde yardım alabilmeniz için Site Kurallarını mutlaka okumanız ve buna göre hareket etmeniz lazım.


Konuyu Okuyanlar: 1 Ziyaretçi

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Çözüldü Otomatik Kaydetme Ve Pasif Yapma Sorunu hey 5 223 15/09/2018, 09:06
Son Yorum: hey
Çözüldü Access Runtime İle Çalışırken İstemci Ayarlarında Sorgu Onayı Problemi hbal09 4 105 11/09/2018, 17:59
Son Yorum: hbal09
Çözüldü Tek Seferde Alt Alta Kayıt Ekleme Sorunu Allback 4 100 25/08/2018, 08:26
Son Yorum: Allback
Çözüldü Alt Formda Yeni Kayıt Açma notrino 1 113 23/08/2018, 09:46
Son Yorum: notrino
Çözüldü Vcard İçin Resim Kayıt Zorunluluğu Olmasın access acemisi 2 97 16/08/2018, 23:47
Son Yorum: access acemisi

Türkçe Çeviri: MCTR, Yazılım: MyBB, © 2002-2018 MyBB Group.