10 Ekim 2009 Cumartesi

MSSQL bir veritabanında diğer bir veritabanına tablo kopyalamak

SELECT * INTO NewTable FROM existingdb.dbo.existingtable
Sorgusu aynı veritabanında bir veritabanından diğer bir veritabanına NewTable isimli bir tablo kopyalıyor işin ilginci ise hedef tabloda NewTable olmasına gerek yok.Kendisi tabloyu oluşturacak.

30 Eylül 2009 Çarşamba

Projeyi Visual Source Safe 2005 Eklemek

Bir çok makalede source yapılandırmayı bulabilirsiniz.Zaten oldukcada kolay fakat bu source safe nasıl kodlar atılıyor yani projeyi source nasıl atarız diye kara kara düşünürken.İşte buldum :) ....


Solution proje ekle demeniz yeterli soursafe size konum soracak.

Böylece artık proje sourcesafe li

29 Eylül 2009 Salı

Sql Server DB Diagram Error

HATA MESAJI: "Database diagram support objects cannot be installed because this database does not have a valid owner. To continue, first use the Files page of the Database Properties dialog box or the ALTER AUTHORIZATION statement to set the database owner to a valid login, then add the database diagram support objects."

Management studio açarak aşağıdaki komutu kendinize göre düzenleyip. çalıştırmanız yeterli böylece database diagramlarını kolaylıkla görebilirsiniz.


EXEC sp_dbcmptlevel 'Veritabanı_adı', '90';
go
ALTER AUTHORIZATION ON DATABASE::Veritabanı_adı TO "LoginKullanıcıAdı"
go
use [Veritabanı_adı]
go
EXECUTE AS USER = N'dbo' REVERT
go

28 Eylül 2009 Pazartesi

MS SQL Server 2008 setup

MS SQL Server 2008 Express web platform üzerinden kuruluyor öncelikle yaklaşık 90 KB bir dosyadan indirdikten sonra yüksek performanslı olarak kuruyor.Ama nereye indirdiğini ne yaptığı tabiki size söylemiyor.
Web platform olmadan Fiziksel olarak exe dosyasını indirmek içinde bir adress koymuşlar.
http://blogs.msdn.com/sqlexpress/archive/2009/06/15/installing-sql-server-2008-guidance.aspx

buradan MS Sql Server 2008 Express veriyonun exe halini indirilebilir.

24 Eylül 2009 Perşembe

String or binary data would be truncated

Update sorgusu çalıştırırken aldığım hatanın kaynağı kolayca anlaşılamıyor;
hata metninde şöyle diyor du.
String or binary data would be truncated.
The statement has been terminated.

Hatanın kaynağının en son yaptığım değişikliğe bağlı olduğunu anladım.
veri girmeye çalıştığım alan varchar(20) olarak tanımlı girmeye çalışıtığım veri çok daha uzun
veri alanını büyüterek varchar(max) yaparak ve tanımladığım sorgularımda (ya da stored procedure) tanımlı parametleride değiştirere sorun çözüldü.

Özet:String or binary data would be truncated.The statement has been terminated.
hatasını almayacağımı düşünüyorum.

kısa bir alana büyük veri giri ile ilgili hatanın giderimi çok kolay , alanı büyütmek yada gelen veriyi küçültmek

23 Eylül 2009 Çarşamba

DataGridViewCheckBoxColumn Checked Olanları Almak

Visual Studio Gridleri evrim geçire geçire bir çok muhteşem özellikle bezendi bunlardan biride sutunlardan birini checkbox lu hale getirebilme özelliği.Bu işlemi yapmak Visual Studio araçlarıyla çocuk oyuncağı fakat kullanıcının hangi rowları check ettiği anlamak çok da basit değil , bunun için öncelikle tanımladığınız DataGridViewCheckBoxColumn için Falsevalue özelliğini false , TrueValue özelliğinide true olarak atamanız yeterli.
Şimdi de C# la nasıl alınabileceğine bakalım.


ArrayList arySelectedReuestSP = new ArrayList();
foreach (DataGridViewRow dataGridRow in datagridSP.Rows)
{
if ((bool)dataGridRow.Cells["C1"].FormattedValue)
{
arySelectedReuestSP.Add(dataGridRow.Cells["C0"].Value.ToString());
}
}

18 Eylül 2009 Cuma

MS Sql Server 2005 Express Edition ve Agent

Ms Sql Server 2005 Express Edition versiyonu ücretsiz fakat ne yazık ki Mssql server agent kurulamıyor.Bir çok denemeler ve araştırmalar sonucunda Ms sql server 2008 express kurulumunda






SQL server Agent Kuruluyor Ama başlatılamıyor.Sorun bende mi neden böyle diye düşünürken microsoft connect de ki bir yazı gördüm :) .
Bu bir microsoft un pazarlama stratejisi imiş
https://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=351806&wa=wsignin1.0
eğer Agent Kullanılmak isteniyorsa ücretli bir versiyon almak gerekliymiş .