7 Haziran 2008 Cumartesi

Sql Server Windows Authentication ile ilgili güzel bir trick

VS2005 in güzel bir özelliği şu : IDE üzerindeki SERVER EXPLORER pane den yapacagınız her türlü db bağlantısı windows user account based'dir. yani sizin IDE yi açarkenki user'ınız SERVER EXPLORER üzerinden bağlandıgınız db üzerindeki kullanıcı tanımının sahip oldugu yetkiler üzerinden işlem olanagı sağlar.Bu özelliği base olan güzel bir trick anlatıcağım şimdi düşünün ki sizin iki adet windows accountunuz var bu iki adet windows accountu SQL server düzeyinde farklı tip yetkilere sahip(Windows Auth.).Bunun için bazen birini bazen birini kullanıpda db ye giriş yapıorsunuz.Her seferinde ise user log on ve log off işlemi yapmak oldukça sıkıcı bir iş olsa gerek.

Visual Studio tools altındaki command prompttan runas.exe ile IDE yi actıgınızda /user optionunda hangi Windows accountu ile baglanmak istiyorsanız onu yazın.böylece farklı bir user içindeyken diğer bir user ile IDE yi çalıstırmış olacaksınız.ve user ın sahip oldugu yetkiler üzerinden SERVER EXPLORER'da dolaşabileceksiniz güzel bir trick.*(runas.exe nin kullanımı hakkında bilgi almak için command promptta (runas /?) yazınız)*

6 Haziran 2008 Cuma

Visual Studio 2005 IDE si altında SQL Debug işlemi Yuppppiii

Biraz araştırmadan sonra bulduğum ve Visual Studio 2005 IDE'sinde entegre olarak çalışan SQL Debugger'ı işlerimi gerçekten oldukça kolaylaştırdı.Daha önceki versiyonda IDE üzerinde olmayan ve SQL server Query Analizer'da yapılan debug işlemi artık IDE nin içinde hem kod hemde veritabanı objesi üzerinde debug işlemini IDE üzerinden yapıyor böylece kafanız dönmüyor bir IDE bir Sql Management Studio içinde...Büyük projelerde kodun maintance'ını yapıcaksanız şayet oldukça yararlı bir özellik. "connection pooling" özelliğini desteklemiyor dolayısıyla connectionstringlere pooling=false ibaresi eklenmeli.Ayrıca veritabanı eğer lokalde değilse başka bir server üzerindeyse ve kodunuz kendi içinde bir veritabanı objesi üzerinden akıyorsa(örneğin stored procedure),remote debugger özelliği ile remote db objesi üzerinden kodunuzu debug edebiliyorsunuz gerçekten mükemmel. Ancak bana göre bi eksik tarafı şu eğer db objesinden sonraki noktaya breakpoint koymassanız sayet F11 ile db objesinin koduna girdiğinizde artık orda kalıyorsunuz koda dönemiyorsunuz :D eğer koda dönmek istiyorsanız db deki debug işleminden sonra o kodun altına da extra bir breakpoint koymalısınız.Bence burda tıpkı diger fonkların içine F11 le daldıktan sonra kaldıgımız yerden devam edebildiğimiz gibi edebilecegimiz bir özellik konsa hiç fena olmazdı ama buna da şükür.


ASP.NET.4GuysFromRolla.com: Debugging SQL Server 2005 Stored Procedures in Visual Studio