2007-01-19

SP_LOCK

Aktif locklar hakkında bilgiyi raporlamaya yarar. Parametre kısmına process ID leri girerek processler hakkında bilgi alabilirsiniz. Herhangi bir parametre girmezseniz lock olan tüm processler listelenir.

Syntax:
sp_lock [[@spid1 =] 'spid1'] [,[@spid2 =] 'spid2']

Öğrenme İçin Öneriler

  • Okudukça okunulan kısımlar ile ilgili uygulamalar yapılmalı
  • Sadece bir kitap ile bağlı kalınmamalı internetten değişik kaynaklara bakılmalı, değişik kod örneklerine bakılmalı
  • Takıldığınız yerlerde forumları kullanınız hatta öğrendiklerinizi diğer insanlara aktarmaya çalışınız; onların sorularına cevap veriniz, çözümü bilmiyorsanız çözümü öğrenip öğrendiğiniz çözümü karşınızdaki kişilere aktarınız.
  • İlgili konu hakkında bahsedilen temel adımlarda aktiflik oldukça zamanla hayal edemediğiniz kadar ilerdiğinizi göreceksiniz.
  • İlerlediğinizi görmek sizi rehavete ve çokbilmişlik psikolojisine itip sizi köreltmesin her an öğrenme ve öğretme konusunda aç olun.

2007-01-17

Microsoft Zirvesi 2007

Microsoft 24-26 Ocak 2007 tarihleri arasında Lütfi Kırdar Uluslararası Kongre ve Sergi Sarayında bir dizi zirveye ev sahipliği yapacak. Zirve başlıkları aşağıdaki gibidir:
  • 2007 Microsoft Office Sistemi Zirvesi
  • Belediye Zirvesi
  • Dynamics AX 4.0 Lansmanı
  • Finans Zirvesi
  • Kurumsal İş Çözümleri Zirvesi
  • Üretim ve Parekende Zirvesi
  • Yazılım Geliştiriciler Zirvesi
  • Windows Vista Zirvesi

Yazılım Geliştiriciler Zirvesinde buluşmak dileğiyle..

2007-01-15

CETURK:1000.Mesaj

Şu an itibariyle bilişim sektöründe önemli bir boşluğu dolduran CETURK(Computer Engineering TURK) sitesinde 1000.mesajımı yazmış bulunmaktayım. Kurulduğu günden beri ilkeli, seviyeli ve geniş içerik yelpazesi ile ülkemizin bilişim alanındaki kaynak eksikliğini giderme yönünde emin adımlarla yürüyüp; teknik sorunların giderilmeye çalışıldığı CETURK her geçen gün büyüyüp gelişiyor.

Hep beraber nice GÜZELliklere; nice binlik mesajlara...

2007-01-12

Online Seçmen Kaydı Sorgulama

Seçimlere katılmak vatandaşlık görevlerimiz arasında. 2007 seçmen listelerinde isminizin olup olmadığını online olarak kontrol edebilirsiniz.
Sandık Bilgisi Sorgulama

2007-01-10

Nesneyi Gizleyip Gösterme

Bir web uygulamasında istediğimiz bir bileşenin belirli koşullar altında görünüp gizlenmesini isteyebilirsiniz. Bu tür bir istediği Ajax ile yapabilirim diyebilirsiniz. Ama klasik ASP de bu işi yapmak için birkaç yöntemden başka çareniz yok. Bu çözümlerden birisi olan Javascriptte nesnenin style özelliğini kullanacağım. Bu tekniğin yanında DIV i gizleyip gösterme yada Javascript kodu içerisinde de nesnemizi oluşturabiliriz.

ASP uygulamamda Debit Note Iptal seçeneği seçilince iptal gerekçesi için bir text alanının gözükmesini sağlayacağım. Diğer tüm durumlarda bu alan gözükmeyecek. Bunun için INPUT nesnemizin OnChange olayına aşağıdaki JavaScript kodunu yazmamız gerekir:

function IptalAciklama()
{
var f=document.FrmDebit;
var styleObj= document.getElementById("IptalAciklama").style;
if(f.Onay.value==3)
{
styleObj.visibility="visible";
}
else
{
styleObj.visibility="hidden";
}
}

Add Linked Server

Dağıtık sorgular yazabilmek için SQL Serverlarınızı bir birbirine bağlayabilirsiniz. Bunun için sp_addlinkedserver sp'sini kullanabilirsiniz.

Söz dizimi:
sp_addlinkedserver [@server=] 'server' [, [@srvproduct=] 'product_name'] [, [@provider=] 'provider_name'] [, [@datasrc=] 'data_source'] [, [@location=] 'location'] [, [@provstr=] 'provider_string'] [, [@catalog=] 'catalog']

Örnek: CETURK adlı SQL Serverımızı kendi serverımıza link edelim:

USE master
EXEC sp_addlinkedserver 'CETURK', N'SQL Server'

Dipnot: Bu sp yi kullanabilmek için sysadmin ve setupadmin server rollerinizin olması lazım.

@@IDENTITY

INSERT işlemi esnasında tablonuza ekleme yaparken o andaki IDENTITY özelliğine sahip alanınızın değerini aşağıdaki gibi bulabilirsiniz:

INSERT INTO Tablo_Adi (Alan_Adlari)
VALUES (Eklenecek_Degerler)
SELECT @@IDENTITY AS 'Identity'

Araştırmalarım sonucu yukarıdaki iş için aşağıdaki 3 farklı değişken ve fonksiyonun olduğunu gördüm. Açıklama ve aradaki farklar aşağıdaki gibidir:
  • IDENT_CURRENT('Tablo_Adi') : Belirli bir tabloda herhangi bir oturum yada geçerlilik alanında en son Identity değerini döndürür.

Örnek: SELECT IDENT_CURRENT('Personel')

  • @@IDENTITY : Herhangi bir tabloda o anki bir oturum yada tüm geçerlilik alanlarında en son Identity değerini döndürür.
Örnek: SELECT @@IDENTITY
  • SCOPE_IDENTITY() : Herhangi bir tabloda o anki oturum yada o anki geçerlilik alanında en son Identity değerini döndürür.

Örnek: SELECT SCOPE_IDENTITY()

MD5 ile Şifreleme

İstediğiniz bilgileri şifrelemek için XP_MD5 Extended Stored Procedure kullanabilirsiniz.(xp_md5.dll dosyasını CodeProject'en indirebilirsiniz.)
xp_md5.dll dosyasını aşağıdaki gibi manuel olarak ekleyebilirsiniz(bu ekleme xp_md5 Extended Stored procedure nı oluşturur):

USE master;
EXEC sp_addextendedproc 'xp_md5', 'xp_md5.dll'

İşinize yarayacak şekilde xp_md5 içerecek bir User Defined Function oluşturabilirsiniz:

CREATE FUNCTION [dbo].[fn_md5] (@string VARCHAR(8000))
RETURNS CHAR(32)
AS
BEGIN
DECLARE @hash CHAR(32)
EXEC master.dbo.xp_md5 @string, @hash OUTPUT RETURN @hash
END


Tanımladığımız User Define Function u aşağıdaki gibi kullanabilirsiniz:

SELECT dbo.fn_md5('Hello world!')

Yukardaki ifadenin çıktısı : 86fb269d190d2c85f6e0468ceca42a20 olur.
Bunun yerine direk olarak xp_md5 Extended Stored Procedure nı da aşağıdaki şekilde kullanabilirsiniz:

EXEC master.dbo.xp_md5 'Hello world!'

Bu ifadenin çıktısı da: 86fb269d190d2c85f6e0468ceca42a20 olur.

Kullanıcı Silme

Var olan bir logini silmek için ise sp_droplogin sp'ü kullanabilirsiniz.
Syntax:
sp_droplogin [ @loginame = ] 'login'

Örnek: SQL Server'dan Mehmet loginname ni silelim:

EXEC sp_droplogin 'Mehmet'

Kısıtlama: Sadece sysadmin and securityadmin sunucu rollerine sahip olan kullanıcılar sp_droplogin sp'ünü kullanabilir.

Not: Silinmek istenen login herhangi bir database de map edilmişse sp_droplogin ile silinemez. Önce sp_dropuser ile kullanıcı silinmeli ardından login sp_droplogin ile silinmeli.

Kullanıcı Ekleme

SQL Server'a yeni bir login eklemek için sp_addlogin sp'sini kullanabilirsiniz.Syntaxı aşağıdaki gibidir:

sp_addlogin [ @loginame = ] 'login' [ , [ @passwd = ] 'password' ] [ , [ @defdb = ] 'database' ] [ , [ @deflanguage = ] 'language' ] [ , [ @sid = ] sid ] [ , [ @encryptopt = ] 'encryption_option' ]

Örnek: CETURK database ı için 'Mehmet' kullanıcı adı ve 'GÜZEL' şifreli logini aşağıdaki şekilde oluşturabiliriz:

EXEC sp_addlogin 'Mehmet','GÜZEL', 'CETURK'

.::YASAL UYARI::.

©2004-2025 Mehmet GÜZEL, www.mehmetguzel.net

Site içeriği kaynak gösterilmek koşuluyla yayınlanabilir. Yazılan yazı ve yorumlar sadece yazı ve yorum sahiplerini bağlar.