8 Eylül 2009 Salı
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 .
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
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ş.
12 Ağustos 2009 Çarşamba
hata: String or binary data would be truncated.
String or binary data would be truncated.
The statement has been terminated.
Hatasıyla karşılaştım nchar(10) olarak tanımlı bir alana 30-40 karakterlik bir veri giridiğimiz için kaynaklanan bir sorun.
Bu alanı vertabanında genişletip varchar(50) olarak girmek yeterli yada en iyisi varchar(max)
The statement has been terminated.
Hatasıyla karşılaştım nchar(10) olarak tanımlı bir alana 30-40 karakterlik bir veri giridiğimiz için kaynaklanan bir sorun.
Bu alanı vertabanında genişletip varchar(50) olarak girmek yeterli yada en iyisi varchar(max)
10 Ağustos 2009 Pazartesi
Bir text deki bilgileri Sql ile değiştirmek (sql replace a text)
update TABLE_NAME set FIELD_NAME = replace(FIELD_NAME, ‘%find this string%’, ‘%replace found string with this string%’) where FIELD_NAME LIKE '‘%find this string%' ;
şeklinde bir sql sorgusu tüm sutundaki bilgileri dolaşarak find this string yazan tüm yeri replace found string with this string şeklinde değiştirecektir. belki % operatörünü koymada yanlış yapmış olabilirim. :)
şeklinde bir sql sorgusu tüm sutundaki bilgileri dolaşarak find this string yazan tüm yeri replace found string with this string şeklinde değiştirecektir. belki % operatörünü koymada yanlış yapmış olabilirim. :)
Kaydol:
Kayıtlar (Atom)