Özellikle web tabanli, ayni anda birden fazla kullanicisi olan uygulamalarda karsilasilan connection pooling ve connection timeout problemlerine karsi yazilmis bir FAQ makalesi.
http://blogs.msdn.com/angelsb/archive/2004/08/25/220333.aspx
5 Mart 2008 Çarşamba
26 Şubat 2008 Salı
Sql Server - Sa şifresini değistirmek
iki yöntem de kullanilabilir.
1) USE [master]
GO
ALTER LOGIN [sa] WITH DEFAULT_DATABASE=[master],
DEFAULT_LANGUAGE=[us_english], CHECK_EXPIRATION=ON, CHECK_POLICY=ON
GO
USE [master]
GO
ALTER LOGIN [sa] WITH PASSWORD=N'yeni_sifre' MUST_CHANGE
GO
2) start > run > cmd...
OSQL -S -E
1> EXEC sp_password NULL, ' yeni_sifre', 'sa'
2> GO
1) USE [master]
GO
ALTER LOGIN [sa] WITH DEFAULT_DATABASE=[master],
DEFAULT_LANGUAGE=[us_english], CHECK_EXPIRATION=ON, CHECK_POLICY=ON
GO
USE [master]
GO
ALTER LOGIN [sa] WITH PASSWORD=N'yeni_sifre' MUST_CHANGE
GO
2) start > run > cmd...
OSQL -S
1> EXEC sp_password NULL, '
2> GO
5 Şubat 2008 Salı
Sql Server - Identity Column resetlemek
Sql Server'da bir tablo icerisinde bulunan, identity kolonu resetlemek yada identity baslangic numarasini vermek icin asagidaki DBCC ifadesi kullanilabilir.
DBCC (Database Console Commands) CHECKIDENT ifadesinin son parametresini istenilen baslangic degeri atilir. "0" degeri vererek identity kolonu resetleyelim.
USE TestDB
GO
DBCC CHECKIDENT (TestTable, RESEED, 0)
GO
DBCC (Database Console Commands) in diger ifadelerinin listesini ve aciklamasini asagidaki linkden bulabilirsiniz.
http://msdn2.microsoft.com/en-us/library/aa258281.aspx
DBCC (Database Console Commands) CHECKIDENT ifadesinin son parametresini istenilen baslangic degeri atilir. "0" degeri vererek identity kolonu resetleyelim.
USE TestDB
GO
DBCC CHECKIDENT (TestTable, RESEED, 0)
GO
DBCC (Database Console Commands) in diger ifadelerinin listesini ve aciklamasini asagidaki linkden bulabilirsiniz.
http://msdn2.microsoft.com/en-us/library/aa258281.aspx
22 Ocak 2008 Salı
TDD (Test Driven Development) ile ilgili güzel bir makale
Cihat Altuntas sitesini begenerek takip ettigim yazilimcilardan biri.
Özellikle refactoring ve TDD ile ilgili örneklerle pekistirdigi güzel makaleleri var. Bunlardan bir tanesini sizin ile paylasmak istedim. TDD nin örnek bir uygulama ile güzel bir sekilde anlatildigi bir makale. Asagidaki linkden makaleye ulasabilirsiniz.
Test Driven Development
Özellikle refactoring ve TDD ile ilgili örneklerle pekistirdigi güzel makaleleri var. Bunlardan bir tanesini sizin ile paylasmak istedim. TDD nin örnek bir uygulama ile güzel bir sekilde anlatildigi bir makale. Asagidaki linkden makaleye ulasabilirsiniz.
Test Driven Development
Etiketler:
software engineering,
TDD,
yazilim mühendisligi
Oracle - PL-SQL ile Dosya Boyutunu bulma
CREATE OR REPLACE FUNCTION flength (
location_in IN VARCHAR2,
file_in IN VARCHAR2
)
RETURN PLS_INTEGER
IS
TYPE fgetattr_t IS RECORD (
fexists BOOLEAN,
file_length PLS_INTEGER,
block_size PLS_INTEGER
);
fgetattr_rec fgetattr_t;
BEGIN
UTL_FILE.fgetattr (
location => location_in,
filename => file_in,
fexists => fgetattr_rec.fexists,
file_length => fgetattr_rec.file_length,
block_size => fgetattr_rec.block_size
);
RETURN fgetattr_rec.file_length;
END flength;
/
location_in IN VARCHAR2,
file_in IN VARCHAR2
)
RETURN PLS_INTEGER
IS
TYPE fgetattr_t IS RECORD (
fexists BOOLEAN,
file_length PLS_INTEGER,
block_size PLS_INTEGER
);
fgetattr_rec fgetattr_t;
BEGIN
UTL_FILE.fgetattr (
location => location_in,
filename => file_in,
fexists => fgetattr_rec.fexists,
file_length => fgetattr_rec.file_length,
block_size => fgetattr_rec.block_size
);
RETURN fgetattr_rec.file_length;
END flength;
/
SQL Server - T-Sql ile Dosya boyutunu bulma
CREATE FUNCTION udf_GetFileSize (@filename varchar(1000))
returns bigint
as
BEGIN
DECLARE @FS int
DECLARE @OLEResult int
DECLARE @FileID int
DECLARE @Size bigint
DECLARE @Flag bigint
Set @size =0
Set @Flag =0
EXECUTE @OLEResult = sp_OACreate 'Scripting.FileSystemObject', @FS OUT
EXECUTE @OLEResult = sp_OAMethod @FS, 'GetFile', @FileID OUT,@filename
IF @OLEResult <> 0
begin
set @Flag =-1
end
else
begin
EXECUTE @OLEResult = sp_OAGetProperty @FileId,'Size', @Size OUT
IF @OLEResult <> 0
begin
set @Flag =-2
end
end
EXECUTE @OLEResult = sp_OADestroy @FileID
EXECUTE @OLEResult = sp_OADestroy @FS
if @flag <> -1 and @flag <> -2
begin
set @flag = @size
end
return @flag
END
'Kullanimi
select dbo.udf_GetFileSize ('c:\temp\test.txt')
returns bigint
as
BEGIN
DECLARE @FS int
DECLARE @OLEResult int
DECLARE @FileID int
DECLARE @Size bigint
DECLARE @Flag bigint
Set @size =0
Set @Flag =0
EXECUTE @OLEResult = sp_OACreate 'Scripting.FileSystemObject', @FS OUT
EXECUTE @OLEResult = sp_OAMethod @FS, 'GetFile', @FileID OUT,@filename
IF @OLEResult <> 0
begin
set @Flag =-1
end
else
begin
EXECUTE @OLEResult = sp_OAGetProperty @FileId,'Size', @Size OUT
IF @OLEResult <> 0
begin
set @Flag =-2
end
end
EXECUTE @OLEResult = sp_OADestroy @FileID
EXECUTE @OLEResult = sp_OADestroy @FS
if @flag <> -1 and @flag <> -2
begin
set @flag = @size
end
return @flag
END
'Kullanimi
select dbo.udf_GetFileSize ('c:\temp\test.txt')
Etiketler:
sql,
Sql Server,
t-sql,
Tips and Tricks
16 Ocak 2008 Çarşamba
12 Agile Principles
Nurettin Şimşek msegitim.net |
26 Kasım 2007 Pazartesi
_123 TSQL functions
Cok yararli T-SQL fonksiyonlarinin oldugu bir link.
Download edileblir zip dosya sitede bulunmakda.
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=502&lngWId=5
Download edileblir zip dosya sitede bulunmakda.
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=502&lngWId=5
13 Kasım 2007 Salı
Asp.Net - Jscript ile sayfa üzerindeki bir kontrolü gizlemek (invisible)
Örnegimizde bir dropdownlist ve bir linkbutton kontrolü kullaniyoruz.
CodeBehind sayfamizda öncelikle drowpdownlist kontrolümüzün attribute'ne onchange event'nde hangi JScript fonksiyonun cagrilcagini belirtiyoruz.
ddlNation.Attributes("onchange") = "javascript:checkSelectedNation(this, " & DBConstants.Land.SCHWEIZ & ");"
checkSelectedNation fonksiyonu parametre olarak ddlNation (dropdownlist) kontrolünü ve birde kodumuz icinde tanimlamis oldugumuz constant bir degeri aliyor.
aspx sayfamiz icine yazacagimiz JScript kodu ise söyle olacak:
function checkSelectedNation(dropDown, schweizID)
{
var selectedVal = dropDown.value;
var btnGebOrt = document.getElementById('<%=btnSelCHGebOrt.ClientID%>');
if (selectedVal == schweizID)
{
btnGebOrt.style.display="";
}else
{
btnGebOrt.style.display="none";
}
}
----
dropdownlist kontrolünde secilen deger bizim yolladiigmiz constant degere esit ise btnSelCHGebOrt button kontrolü görülecek. Aksi durumda ise gizlenecek.
Burda önemli bir durum var. Örnegin sayfa ilk yüklenirken DB den gelen "ddlNation" in degerine göre, btnSelCHGebOrt konrolümüzü yine gizlicez yada göstericez. Bu durumda btnSelCHGebOrt kontrolünün visible özelligini kullanirsak, false set ettigimiz durumda, daha sonra kullanacagimiz JScript fonksiyonumuz calismicakdir. Bunuun yerine ilk yüklemede codebehind' da söyle bir kullanim vardir.
Kontolü gizlemek icin:
btnSelCHGebOrt.Style.Item("display") = "none"
Kontolü göstermek icin:
btnSelCHGebOrt.Style.Item("display") = ""
CodeBehind sayfamizda öncelikle drowpdownlist kontrolümüzün attribute'ne onchange event'nde hangi JScript fonksiyonun cagrilcagini belirtiyoruz.
ddlNation.Attributes("onchange") = "javascript:checkSelectedNation(this, " & DBConstants.Land.SCHWEIZ & ");"
checkSelectedNation fonksiyonu parametre olarak ddlNation (dropdownlist) kontrolünü ve birde kodumuz icinde tanimlamis oldugumuz constant bir degeri aliyor.
aspx sayfamiz icine yazacagimiz JScript kodu ise söyle olacak:
function checkSelectedNation(dropDown, schweizID)
{
var selectedVal = dropDown.value;
var btnGebOrt = document.getElementById('<%=btnSelCHGebOrt.ClientID%>');
if (selectedVal == schweizID)
{
btnGebOrt.style.display="";
}else
{
btnGebOrt.style.display="none";
}
}
----
dropdownlist kontrolünde secilen deger bizim yolladiigmiz constant degere esit ise btnSelCHGebOrt button kontrolü görülecek. Aksi durumda ise gizlenecek.
Burda önemli bir durum var. Örnegin sayfa ilk yüklenirken DB den gelen "ddlNation" in degerine göre, btnSelCHGebOrt konrolümüzü yine gizlicez yada göstericez. Bu durumda btnSelCHGebOrt kontrolünün visible özelligini kullanirsak, false set ettigimiz durumda, daha sonra kullanacagimiz JScript fonksiyonumuz calismicakdir. Bunuun yerine ilk yüklemede codebehind' da söyle bir kullanim vardir.
Kontolü gizlemek icin:
btnSelCHGebOrt.Style.Item("display") = "none"
Kontolü göstermek icin:
btnSelCHGebOrt.Style.Item("display") = ""
24 Ekim 2007 Çarşamba
Birden fazla kriter ile TSQL Case Statement
select case
when 2 IN (1,2,4,8,10) then 'Found in criteria'
else 'not found'
end
when 2 IN (1,2,4,8,10) then 'Found in criteria'
else 'not found'
end
Kaydol:
Kayıtlar (Atom)