VS 2005′de “The Directory Name is Invalid” hatası

C#, VB.NET, ASP.NET No Comments »

Visual Studio 2005′de bir web site projesinde bazı anlarda bir kontrolün ID’sini değiştirmek istediğimizde The Directory Name is Invalid veya Failed to find definition hata mesajlarını alırız. Bu hatayla App_Code klasörü bulunan projelerde karşılaşılır. Özellikle başarısız bir derlemeden sonra bu hata mesajı çıkabilmektedir. Bu sorunu aşmak için;
..\Documents and Settings\<UserName>\Local Settings\Application Data\Microsoft\WebsiteCache klasörün altında uygulamamız ile aynı isimde boş bir klasör oluşturmalıyız.

.NET içinde Active Directory işlemleri

C#, VB.NET, ASP.NET 20 Comments »

.NET destekli programlama dillerini kullanarak Active Directory(AD) üzerinde sorgulamalar yapabiliriz. Bu amaçla .NET Framework, System.DirectoryServices kütüphanesini sunar. Bu kütüphanenin sınıflarını kullanarak, AD üzerinde sorgulamalar yapılabilir, ilgili nesnelere ulaşılabilir, kullanıcıların authentication işlemi sağlanabilir, web/windows/console uygulamalarından AD kayıt güncellemeleri gerçekleştirilebilir. DirectoryServices kütüphanesinin sınıflarına geçmeden önce AD’nin desteklediği LDAP standartından bahsedelim. Read the rest of this entry »

SQL Server 2005′de default trace

SQL Server, Oracle 2 Comments »

Database üzerinde yapılan işlemleri takip etmek, kaynak tüketimlerini gözlemlemek özellikle çalıştırılan querylerdeki darboğazları öğrenmek için Sql Server’in Profiler aracı kullanılarak trace işlemi yapılır. Profiler aracı, belirlediğimiz bir zaman diliminde verdiğimiz kriterler bazında gerçekleşmiş olayların ve bu olaylar sonucu CPU’da harcanan zaman ve I/O okuma & yazma süresi gibi değerlerin takip edildiği bir ortamdır. Sql Trace işlemleri birçok database tarafından desteklenmektedir. Oracle tarafında bu trace bilgilerine ulaşmak için TKPROF aracı kullanılır. SQL 2005, Profiler ismini SQL Profiler olarak değiştirip Performance Tools menüsü altında sunmaktadır. Burada SQL Server 2005′in güzel bir özelliğinden bahseceğiz. Read the rest of this entry »

İki yüzlü adamların savaşı

Günlük Yaşam 1 Comment »

Şimdiye kadar 600 bin kişinin öldüğü, binlerce insanın evsiz kaldığı çocukların katletildiği onursuz bir savaşın protesto resimleri.

http://www.ccmep.org/2002_articles/Iraq/102702_pictures_of_anti.htm
http://www.pressesc.com/01171128822_top_5_anti_war_posters
http://www.miniaturegigantic.com/gallery1.html
http://www.flickr.com/photos/jbwendover/tags/protest/
http://www.flickr.com/photos/joetresh/tags/protest/
http://www.flickr.com/photos/slapasmurf/sets/72157594505982998/
http://www.flickr.com/photos/perpetually/sets/72157594506826639/
http://www.flickr.com/photos/sduffy/sets/72157594503561750/
http://seattlepi.nwsource.com/photos/bushprotest/

Iraq war protest, Iran savaşı protestoları

Veritabanındaki nesneler hakkında bilgi almak

SQL Server, Oracle 17 Comments »

Database Management System-DBMS(Veritabanı Yönetim Sistemleri – VTYS)’larda veritabanının sahip olduğu nesneler hakkında bilgi almak, metadalarını(veri nesneleri hakkında veri tablosu) sorgulamak için bazı yöntemler sunulur. Bunlardan bir tanesi ANSI_SQL standartı olan INFORMATION_SCHEMA ile başlayan metadata viewleri diğer yöntem ise sistem tablolarıdır. Bu bilgiler, bir uygulamanın database katmanı için kodları generate etmekte kullanıldığı gibi SQL Injection gibi kötü niyetler için de kullanılmaktadır. Ayrıca database üzerinde yeni bir nesne oluşturulacağı zaman onun önceden var olup olmadığını kontrol etmek veya nesneyi silmeye çalıştığımızda gerçekten veritabanında öyle bir nesnenin olduğundan emin olmak için veritabanının metaverisini sorgulamak işlemlerin doğru sonuçlanması açısından önemlidir.
SQL Server’da kullanılan metadata viewleri şunlardır;

  • CHECK_CONSTRAINTS,
  • COLUMN_DOMAIN_USAGE
  • COLUMN_PRIVILEGES
  • COLUMNS
  • CONSTRAINT_COLUMN_USAGE
  • CONSTRAINT_TABLE_USAGE
  • DOMAIN_CONSTRAINTS
  • DOMAINS
  • KEY_COLUMN_USAGE
  • PARAMETERS
  • REFERENTIAL_CONSTRAINTS
  • ROUTINE_COLUMNS
  • ROUTINES
  • SCHEMATA
  • TABLE_CONSTRAINTS
  • TABLE_PRIVILEGES

Read the rest of this entry »

Unique Constraint’in olmadığı mükerrer kayıtlar

Query Analyzer 2 Comments »

Önceki yazıda mükerrer eden kayıtları sahip oldukları identity değeri sayesinde silebiliyorduk. Peki Sql Server’daki bu tabloda kayıtları birbirinden ayıracak herhangi bir Primary Key veya Unique Constraint yoksa kayıtları nasıl sileceğiz. L_User isimli tablosunda kayıtları şu şekilde durduğunu varsayalım.

Read the rest of this entry »

Sql’de mükerrer kayıtları silmek

Query Analyzer 3 Comments »

Sql Server’da bir tablodaki tekrar eden kayıtları nasıl silebiliriz ?
L_User isminde bir tablo oluşturup tabloya bir kaç kayıt girelim.

CREATE TABLE [dbo].[L_User] (
	[ColumnId] [int] IDENTITY (1, 1) NOT NULL ,
	[UserName] [char] (10) NULL ,
	[UserPwd] [char] (10) NULL
) ON [PRIMARY]

Read the rest of this entry »

Postback işleminde Asp.Net kontrolünü disable etmek

C#, VB.NET, ASP.NET 18 Comments »

Özellikle yeni bir kaydın yapılacağı sayfalarda KAYDET butonuna birden fazla tıklandığı zaman veritabanında mükerrer kayıt oluşmaktadır. Bunu engellemek için ASP.NET öncesi teknolojilerde submit butonu gibi formu submit eden kontrolü JavaScript yardımıyla önce disable edip ardından formu submit ediyorduk.

Aynı mantığı ASP.NET server kontrolleri için de uyguladığımızda kontrolün disable olduğunu ancak postback işlemini gerçekleştirmediğine şahit oluruz. Event metodu verilmiş bir buttonu aşağıdaki gibi kodlayalım;

Merhaba

Read the rest of this entry »

Bir kolonu iki kolon olarak özetlemek

Query Analyzer No Comments »

SQL Server’da bir kolonda bulunan dataları belli koşula göre iki kolon şeklinde ifade etmeye çalışalım. Bunun için güzel bir örnek olarak tüm alış, satış, müşteri iaderlerin tutulduğu bir tabloyu düşünelim. HAREKET isimli bu tabloda hareketleri birbirinden ayırmak HareketTip isminde bir kolon kullanacağız. Bu kolonda “A”, alış, “S”, satış anlamına gelmektedir. Tabloda yıllara göre hareket özetleri verilmiştir.

CREATE TABLE [dbo].[HAREKET](
	[HareketId] [int] IDENTITY(1,1) NOT NULL,
	[HareketTip] [char](1) COLLATE Turkish_CI_AS NULL,
	[Yil] [int] NULL,
	[Adet] [int] NULL
) ON [PRIMARY]

Örnek olarak aşağıdaki verileri girelim.

HareketId HareketTip Yil Adet
1 A 2001 10
2 A 2001 20
3 S 2001 5
4 S 2002 4
5 A 2002 14

Read the rest of this entry »

SQL Server’in kurulum ve sürüm bilgisi

SQL Server, Oracle 38 Comments »

Gerek SQL Server’in hangi sürümünü kullandığımızı gerekse hangi service pack’in eksik olup olmadığını öğrenmek için SQL Server’in şu anki kurulum bilgilerine ihtiyaç duyarız. Bu yazıda

  • SQL Server’in sürümünü nasıl öğrenebilirim?
  • SQL Server üzerinde hangi service pack kurulu?
  • sorularını yanıtlayacak çözümlerden bahsedeceğiz.

    Makinemizde bulunan SQL Server’in ürün ve sürüm bilgilerine ihtiyacımız olduğu zaman SQL Server Properties bölümünde öğrenebileceğimiz gibi programatik olarak ta bu bilgilere ulaşabiliriz. Bu konuda bize yardımcı olacak SQL Server değişken ve yordamları bulunmaktadır. Üzerinde çalıştığımız SQL Server’a ilişkin tarih, sürüm ve işlemci türü bilgilerini almak için @@VERSION Transact SQL değişkenini kullanabiliriz.

    SELECT @@VERSION

    ifadesi, SQL Server’in kurulumuna ilişkin bilgileri sunar. Read the rest of this entry »

    WP Theme & Icons by N.Design Studio
    Entries RSS Comments RSS Giriş