13 Eylül 2009 Pazar

Solution Explorer Kayboldu (visual Studio 2008)

visual studio 2008 yen bir proje eklediğinizde anynı solution altına bir proje daha eklemek için Solution görmek gerekli ama ne yazık ki arsayılı olarak visual studio 2008 altında bir solution altında sadece bir tane proje olduğunda solution görünmüyor.
Ve solution göstermek gerekiyor.
Bunun için
Tools -> Options -> Projects and Solutions -> General -> ‘Always Show Solution’ işaretlemek yeterli

8 Eylül 2009 Salı

SQL Server C# ile Database Backup Ve Database Restore İşlemleri

public bool BACKUPDATABASE(string DatabaseName)
{
bool success = false;
string SQLQUERY = "";
SQLQUERY = @" BACKUP DATABASE [" + DatabaseName + "] " +
" TO DISK = N'"+ DatabaseName + ".bak' " +
" WITH INIT";
try
{
SqlCommand cmd = new SqlCommand(SQLQUERY);
cmd.Connection = Connections.Connection();
Connections.Open();
cmd.ExecuteScalar();
success = true;

}
catch (Exception ex)
{
MessageBox.Show("BACKUPDATABASE Error\n" + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
return success;
}

------------------------------------------------------------
public bool RESTOREDATABASE(string DatabaseName)
{
bool success = false;
string SQLQUERY = "";
SQLQUERY = @" RESTORE DATABASE [" + DatabaseName + "] " +
" FROM DISK = N'" + DatabaseName + ".bak' " +
" WITH RECOVERY";
try
{
SqlCommand cmd = new SqlCommand(SQLQUERY);
cmd.Connection = Connections.Connection();
Connections.Open();
cmd.ExecuteScalar();
success = true;
}
catch (Exception ex)
{
MessageBox.Show("RESTOREDATABASE Error\n" + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
return success;
}



Sql server ile backup işlemleri hiçte zor değil yanlız benim burada bağlantımı kapatmadığıma aldanmayın. siz işiniz bittiğinde bağlantınızı kapatın.Ben Open işlemi için bir property yazıp eğer açıksa kapat şeklinde bir özellik kattım.

SQL server C# Veritabanı silmek


public bool DELETEBACKUPDATABASE(string DatabaseName)
{
bool success = false;
string SQLQUERY = "";
SQLQUERY = @" DROP DATABASE [" + DatabaseName + "] ";
try
{
SqlCommand cmd = new SqlCommand(SQLQUERY);
intlogin = 1;
Connections.con = null;
cmd.Connection = Connections.Connection();
Connections.Open();
cmd.ExecuteNonQuery();
success = true;
}
catch (Exception ex)
{
MessageBox.Show("DELETEBACKUPDATABASE Error\n" + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
return success;
}



Veritabanı silmedeki asıl sorun
sql komutu çalıştırmak için ExecuteNonQuery ihtiyaç duymamız ve ve ExecuteNonQuery ise açık bir bağlantıya ihtiyaç duyması bağlantı açık olduğunda ise veritabanı silinemiyor.
O yüzden Connection String yazarken mutlaka farklı bir veritabanı ile bağlantı kurmalıyız.

Yani Ne yazıkki MSSQL ile bağlı olduğunuz veritabanını silmek bindiğiniz dalı kesmek gibi birşey olduğundan izin verilmiyor. En iyi yol herhangi bir veritabanına bağlanıp. öyle Silmek

Peki Her zaman olan veritabanı nı nereden bulacağız derseniz.Sistem Veritabanlarından birine bağlanın gitsin derim.

26 Ağustos 2009 Çarşamba

SQL SERVER 2008 Save Not Permitted

sql server management studio kurulduğunda ilişkili tablolar üzerinde işlem yapılırken
enteresan bir hata veriyor. Save not Permited ... şeklinde.
Hata'nın çözümü çok basit.
Management studio 2008 > Menu > tools> options >Designers >Table and Database Designer
girip Prevent saving changes that require the table to be re-created yazan check boşı temizleyelim.Management Tool daha sonra ilişkili olduğu tablolarda değişiklik yapmam lazım falan derse
gönderin gitsin.

24 Ağustos 2009 Pazartesi

Regular Expression Library 1

\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}
Mail Adress Regular Expression
-------------------------------------------
0\([0-9][0-9][0-9]\)[0-9][0-9][0-9]\-[0-9][0-9]\-[0-9][0-9]
Turkiye için 0(xxx)xxx-xx-xx şeklinde telefon kullanım için regular expression biçimi
-------------------------------------------
((htf)tp(s?)\:\/\/(www\.)+[a-zA-Z]+\.[a-zA-Z]+(htf)tp(s?)\:\/\/(www\.)+[a-zA-Z]+\.[a-zA-Z]+\.[a-zA-Z]+)

web site regular expression .

13 Ağustos 2009 Perşembe

Sql Server sa şifresini değiştirmek

Start > Run > cmd.exe (Başlat > Çalıştır > cmd.exe)
Komut istemine,

OSQL –S –E
1> EXEC sp_password NULL, ‘yeni_sifre’, ‘sa’
2> GO

yazdığımızda artık ‘sa’ şifremiz yeni_sifre kısmına yazdığımız şifre olacaktır.

2.yol

Yeni bir SQL sorgusu açtıktan sonra sorgumuza,

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

yazdığımızda yine yeni_sifre kısmına yazdığımız şifre yeni ‘sa’ şifremiz olacaktır.

The account is disabled (Microsoft SQL Server, Error: 18470)

The account is disabled (Microsoft SQL Server, Error: 18470)

hatası aldım. sa Kullanıcı mı bir türlü kullanamıyordum.Zaten şifresini falan unutmuştum :)
bir de onun şifresini değiştirmek gerek. Onuda ayrı bir yazı olarak yazmayı düşünüyorum.

Şimdi bir kullanıcı kapatılmış bunu nasıl etkin yaparım.

ALTER LOGIN sa ENABLE;
demek yeterliymiş.