Geçtiğimiz haftalarda bu kullanışlı ancak sorun yaşadığım veritabanı hakkında çırpınırken öğrendiklerimi acı bir dillede olsa anlatayım
aspnetdb veritabanı asp.net ile geliştirdiğim bir proje içerisinde membership kısmını yazmaktan kurtulmak amacıyla kolaycılığa kaçmam sonucunda tanıştığım bir sistem. Burada hazır login, password reminder gibi toollar bu veritabanı ile çok guzel sekilde çalışmakta httpcontent ile siteye login olmuş kullanıcıların bilgilerine ulaşmak oldukça kolay olmkataydı.
Ancak... tam projeyi bitirdim localde sorunsuz çalışıyor, artık tatile gidebilirim dediğim anda sunucuya attığımda sorunlarda oluşmaya başladı ve 3gün izmirde proje için çalışamasamda içim içimi yedi. Sorun aslında basitti hata kodunu görünce anladım ama ihmal ettiğim bazı özel durumlar daha sonra tüm membership sistemini yok edip kendi usercontrollerimi ve session yonetimimi yazmamı gerektirdi.
Hata kodu 26: uzak makineye bağlanamıyor gibi bir hata veri tabanıyla olan bağlantının sağlanamamasından doğmuştu. Localde çalışırken sorun yoktu çünkü aspnetdb veritabanı için olan işlemler app_data altındaki veritabanına gidiyor ve localimde kurulu sqlde sorunsuz çalışıyordu. Ancak sitenin barındırıldığı sunucuda BIDB haklı olarak web ve veritabanı sunucularını ayırmıştı. İşte burdan sonra yapılacakları araştırdım.
İki alternatiften söz ediliyordu. İlki aspnet_regsql.exe ile komut satırında çalıştırılan arayüz üzerinden bu veritabanının kurulması işlemidir. Zaten aynı şey bir bakıma localde çalışırkende yapılabilir fakat eğer benim yaşadığım gibi bir sorun varsa.. meselasql sunucusunda yetkileriniz sınırlıysa ozaman tablo yaratamazsınız. Bu durumda başka çözümler aramak gerekti. Mesela tabloyu attach etmek gibi buda bendeki management studionun express edition olmasından ötürü mümkün olmadı sanırım. Belkide ben yeterli araştırma yapamadım hala öğrenemedim.
Sonrasında localime bu veritabanını kurup scriptleri ürettirdim ve sitenin sql sunucunda çalıştırdım ama gene yetkilerle alakalı olarak buradada hata meydana geldi..
Sonrasında ben ne yaptım.
Forza amelelik dedim
Oturdum ne kadar hazır tool varsa attım ve kendi usercontrollerim veritabanıma ek sutunlar procedurler yazarak sorunu kısa sürede çözdüm.
Bunlar tabi tam tatile çıkabilirim artık dediğim günn yaşandığından hiç iyi bir tecrube değildi ama bazen en acı ilaçlar hastaya en yarar sağlayanilaçlar olabiliyor. Kendi adıma pekçok seyöğrendim derste aldım hatta 