• 10-01-2009, 00:50:29
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Bir sistem kurdum.
    Aynı anda onlarca kişi bu sistemden veri çekiyor ve sistem otomatik olaarak veri çekenleri yazıyor.
    Veritabanım accesti 15 günde farklı tablolar içinde 1 milyona yakın veri yazıldı. Eskiye yönelik veriler okutulmaya çalışılıor falan...
    Bugün itibarile ile site inanılmaz yavaşladı. Neredeyse artık o veritabanına bağlanan dosyaların hiçbiri açılmıyor yada çok çok yavaş açılıyor.
    Bunun sebebi ne olabilir?
  • 10-01-2009, 01:00:53
    #2
    rSl
    Üyeliği durduruldu
    arkaplanda adlı üyeden alıntı: mesajı görüntüle
    Bir sistem kurdum.
    Aynı anda onlarca kişi bu sistemden veri çekiyor ve sistem otomatik olaarak veri çekenleri yazıyor.
    Veritabanım accesti 15 günde farklı tablolar içinde 1 milyona yakın veri yazıldı. Eskiye yönelik veriler okutulmaya çalışılıor falan...
    Bugün itibarile ile site inanılmaz yavaşladı. Neredeyse artık o veritabanına bağlanan dosyaların hiçbiri açılmıyor yada çok çok yavaş açılıyor.
    Bunun sebebi ne olabilir?
    Access kullanman olabilir mi ? anlattıgında göre bayağı hitli bir site.Access fazla yükü kaldırmaz.Mysql veya mssql dene..
  • 10-01-2009, 01:19:52
    #3
    Üyeliği durduruldu
    evet sorun veritabanından kaynaklı. access veritabanları özetledigin şekli alınca inanılmaz ağırlaşırlar hatta açılmazlar. veritabanını mysql veya mssqlye yükseltmen gerekir.
    mysql konusunda forumdaki şu konudan yararlanabilirsin.
    https://www.r10.net/asp/236296-asp-ac...ysql-acil.html

    aynı şekilde mssql konuları da mevcut.
  • 10-01-2009, 02:33:21
    #4
    Arkadaşlar bilgiler için çok teşekkür ederim. 4-5 sattım arama yapıyorum. Sorun access yüzünden, keşke baştan böyle bir sorun olduğunu bilseydim.
    Hostuma baktım, sql serve destekliyor ama şimdi ben nasıl access kodlarımı sql serverıma göre yapılandıracağım. Neler değiştirmem gerekiyor. Kaynak verebilecek varmı.
    Teşekkürler..
  • 10-01-2009, 03:54:10
    #5
    Arkadaşlar konu hakkında çalışmaya devam ediyorum. Biraz daha yol kat ettim. Şimdi ihtiyacım olan şey elimdeki mevcut aceess database imi sql servera aktarmak .Bunun için MS Accessteki verileri SQL servera taşı seçneğini kullanmaya çalışıyorum fakat bu kısmı bir türlü geçemedim. Adım adım yönlendirebilecek bilgide biri varmı
    yada başka bir yol önerecek???
  • 10-01-2009, 05:49:49
    #6
    herşeyi yaptım. son bir adım kaldı. kendi bilgisayarımda olan sql serverdan hostumun sql serverına verileri gödnermek. Bunu nasıl yapabilirim bilen varmı???
  • 11-01-2009, 18:59:01
    #7
    Kendim Hallettim. Türkçe olarak tek bir kaynak bile yok. O yüzden elimden geldiğince kendim buraya bir özet geçeyim de başı sıkışınan derdine derman olsun.
    AMAÇ: Patlayav (şişen) access db imizi ms sql (diğer adı ile sql server ) a geçiş yaptırarak problemlerden kurtulmak
    Öncelikle eğer elinizde Microsoft un SQL server DVD si yoksa, bunun express versiyonu olan(yani özellikleri biraz daha azaltılmış versiyonunu internetten çekiyoruz. İşimizi görüyor)
    Adı : Micrsoft SQL server 2005 Express
    Bunu çektikten sonra Kurulumunu gerçekleştirin. Kurulumu bittiğinde artık bilgisayarınızda yani localhostta bir SQL serviş kurulmuş olacaktır.
    Şimdi Birde
    SQL SERVER MANAGEMENT STUDIO EXPRESS i çekeceğiz. Bu programda sql içierisinde veritabanı oluşturmak ve düzenlemek için kullanılacak.
    Programın adı :
    SQLServer2005_SSMSEE.msi
    Şimdi öncelikle veritabanınız benimki gibi 100 mb falan olmuşsa bu işi zaten yapamassınız Çünkü o büyüklükte bir veritabanı ne yazıkki SQL e çevrilemiyor.
    Bende bunun üzerine gereksiz tabloların içini falan boşaltıp kalan veriyi yeni bir access dosyasına aldım. Yaklaşık 2 mb oldu dosyam.
    Şimdi SQL server management Studio Express i açın. Açılan sayfada sol tarafta Database kısmı var. Buna sağ tıklayıp yeni database deyin. Mesela elinizdeki access dosyasının adı Ahmet ise bunun adını da ahmet yapın (zoraki değil) tamam deyin ve hop database kısmında yeni oluşturduğunu azhmet görünüyor.Şimdi SQL server m .s yi kapatabilirsiniz. İşimiz şimdilik bitti burda.
    Daha sonra Access veritabanınız açıkken Accessten, Veritabanı araçlarına geliyoruz.
    Burada SQL server seçeneği var. Tıklayın. Varolan veritabanına bağlanacağım deyin. OLDB sayfası açılacak. Burdada bir bsğlantı adı girip, (kafanıza göre) mesela bag1 deyip yeni bağlantı oluşturun.
    Buradan üstten SQL server veritabanlarından yeni oluşturduğunuz ahmeti seçin.
    SQL servernama inizi girecekseniz bu bağlantıya, Büyük ihtimalle (Bilgiayarınızın Adı/SQLserver gibi birşey olacak)
    Bunuda yaptıktan sonra tmam dediğinizde accessteki hangi tabloları SQL e aktaracağınızı seçeceksiniz. Bunuda yapıp ileri ve ileri dediğinizde bir müddet sizi bekletiyor ve SQL serverınıza artık yeni tablolarınız gitmiş durumda.
    Şimdi Artık localhosste dosyalarınızla çalışabilirsiniz. Bunun için asp dosyalarınızda bağlatıyı üstteki gibi değil alttaki gibi yapacaksınız:
    -------------------------------------
    'Set Sur = Server.CreateObject("ADODB.Connection")
    'Sur.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath(""&tablom&"")
    Set Sur=Server.CreateObject("Adodb.Connection")
    Sur.Open "Driver={SQL Server}; Server=Bilgisayaradınız/Sqlserver; Database=veritabanı adınız"
    --------------------------------------------------
    Şimdi eğer localhosste bağlantılarınız problemsiz çalışıyorsa artık bunları internetteki hosta gönderebilirsiniz.
    Bunun için Database Publishing Wizard programına ihtiyacınız var.
    Bunuda indirin kurun. Salak Microsoft burda lisans istiyor ama Allahtan ücretsiz , Msn hesabınızla microsoftun yönelnedirği yerdeki formu doldurup lisansınızı alabilirsiniz.
    Bunu aldıktan sonra programı çalıştırın
    İlk adımda Bilgisayaradınız/Sqlserveri giriniz
    İkinci Adımda veritabanınını Seçin - Ahmet -
    Daha sonra bunun içidenki aktarmak istediğiniz tablo mablo vs onları seçin.
    Daha sonra Dos oluturmak için yer seçin. Belgelerimin için oluşturuyor otomatik olarak.
    Bunu yaptıktan sonra artık Belgelerim klasörünün içinde sql dosyanız oluşturulacaktır.
    Şimdi tekrar
    Şimdi SQL server management Studio Express i açın.
    İlk açılışta server kısmına İnternetteki hostunuzun server adını girin
    Username ksımına internetteki SQL server username inizi girin
    Passsword kısmına da internetteki SSQL server passwordunuzu girin.
    Açın
    Databases kısmında bir ton databse olduğunu göreceksiniz. Burda kendi databaseinin bulup bir kere tıklayıp mavi ile seçili hale getirin.
    Daha sonra
    Üst kısımdan New Query e tıklayın.
    Sayfa sağ tarafa boş bir SQL sayfası açılacak.
    Şimdi yine yukardan Open file deyip Belgelerim klasöründeki SQL fileınızı gösterin.
    Daha sonra EXEcıte a tıklayın.
    Tekrar user ve oswd istecek girin.
    Benimki yaklaşık 15 dk sürdü.
    Bu işlem bittiğinde artık sql serverınının internette başarılı bir şekilde veritabanı ile çalışmaya başlamıştır.
    Şimdi asp dosyalarınızdaki bağlantı tipinizi şu şekilde değiştirin
    'Set Sur = Server.CreateObject("ADODB.Connection")
    'Sur.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath(""&tablom&"")
    yerine
    Set Sur=Server.CreateObject("Adodb.Connection")
    Sur.Open "Driver={SQL Server}; Server=internettekisql server hostunuz; Database=sqlserver veritabanı adı; Uid=sql serve kullanıcı adı; Pwd=sql server şifre"
    şeklinde bağladığınızda tüm asp dosyalarınız sorunsuz çalışacaktır.
    Ben bu şekilde yaparak benimreklam.com u kurtardım. Günde 50-60 bin veri sorunsuz dönüyor şuan.
    Şimdiii Ben bu kadar emek sarfederek yazı yazdım.
    Sizde Benim reklam -Ücretsiz , Bedava Reklam Hizmetleri a sitenizi üye edip, reklam la kazanmaya ne dersiniz.
    Hepinizie kolay gelsin Arkadaşlar...