<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Kodlardan ve Hayattan yazılar &#187; Veritabanı</title>
	<atom:link href="http://www.kendimveben.com/category/yazilim/veritabani/feed" rel="self" type="application/rss+xml" />
	<link>http://www.kendimveben.com</link>
	<description>Ne kodlarsan onu derlersin ...</description>
	<lastBuildDate>Mon, 21 Jun 2010 11:28:53 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>String or binary data would be truncated. The statement has been terminated.</title>
		<link>http://www.kendimveben.com/string-or-binary-data-would-be-truncated-the-statement-has-been-terminated</link>
		<comments>http://www.kendimveben.com/string-or-binary-data-would-be-truncated-the-statement-has-been-terminated#comments</comments>
		<pubDate>Wed, 28 Oct 2009 02:52:57 +0000</pubDate>
		<dc:creator>Mehmet Elbuz</dc:creator>
				<category><![CDATA[Veritabanı]]></category>
		<category><![CDATA[sql insert hatası]]></category>
		<category><![CDATA[String or binary data would be truncated]]></category>
		<category><![CDATA[The statement has been terminated]]></category>

		<guid isPermaLink="false">http://www.kendimveben.com/string-or-binary-data-would-be-truncated-the-statement-has-been-terminated</guid>
		<description><![CDATA[Bu hatayı almanızdaki muhtemelen sebep insert sql cümlesinde girmiş olduğunuz veri , sizin veritabanında tanımlamış olduğunuzdan daha büyüktür.
Bu sorunu çözmek için ya alandaki veri boyutunu büyütün yada kullanıcının giriş yaptığı ekranda kısıtlamaya gidin. Çünkü çalışma anında sıkıntı yaratabilecek bir hata .
Örnek olarak Nvarchar(50) olarak tanımlamışsanız alanı. Ve buraya 51 karakterlik veri giriyorsanız , bu hatayı [...]]]></description>
			<content:encoded><![CDATA[<p>Bu hatayı almanızdaki muhtemelen sebep insert sql cümlesinde girmiş olduğunuz veri , sizin veritabanında tanımlamış olduğunuzdan daha büyüktür.<br />
Bu sorunu çözmek için ya alandaki veri boyutunu büyütün yada kullanıcının giriş yaptığı ekranda kısıtlamaya gidin. Çünkü çalışma anında sıkıntı yaratabilecek bir hata .</p>
<p>Örnek olarak Nvarchar(50) olarak tanımlamışsanız alanı. Ve buraya 51 karakterlik veri giriyorsanız , bu hatayı alırsınız.</p>
<p>Kolay gelsin.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kendimveben.com/string-or-binary-data-would-be-truncated-the-statement-has-been-terminated/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sql server 2005 &#8211; 2008 log file olmadan veritabanı attach etmek.</title>
		<link>http://www.kendimveben.com/sql-server-2005-2008-log-file-olmadan-veritabani-attach-etmek</link>
		<comments>http://www.kendimveben.com/sql-server-2005-2008-log-file-olmadan-veritabani-attach-etmek#comments</comments>
		<pubDate>Tue, 21 Jul 2009 10:17:12 +0000</pubDate>
		<dc:creator>Mehmet Elbuz</dc:creator>
				<category><![CDATA[Veritabanı]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[ldf olmadan veritabanı eklemek]]></category>
		<category><![CDATA[no ldf file]]></category>
		<category><![CDATA[sql server 2005]]></category>
		<category><![CDATA[sql server 2008]]></category>

		<guid isPermaLink="false">http://www.kendimveben.com/?p=107</guid>
		<description><![CDATA[Sql server veritabanı kullanan herkesin başına muhakkak gelen bir olaydır, log dosyalarının bozulması . Bu gibi bir durumda log dosyamız olmadan mdf dosyamızı başka bir veritabanına attach etmek sorun olur. Bunun için aşşağıdaki yöntemleri izleyebiliriz.
1.Mdf dosyamızla aynı isimde bir veritabanı yaratıyorız.
2.Sql serverımızı durdurup oluşan mdf dosyasının yerine kendi mdf dosyamızı koyuyoruz.
3.Sql serverımızı başlatıyoruz.
4. Aşşağıdaki scriptleri [...]]]></description>
			<content:encoded><![CDATA[<p>Sql server veritabanı kullanan herkesin başına muhakkak gelen bir olaydır, log dosyalarının bozulması . Bu gibi bir durumda log dosyamız olmadan mdf dosyamızı başka bir veritabanına attach etmek sorun olur. Bunun için aşşağıdaki yöntemleri izleyebiliriz.</p>
<p>1.Mdf dosyamızla aynı isimde bir veritabanı yaratıyorız.<br />
2.Sql serverımızı durdurup oluşan mdf dosyasının yerine kendi mdf dosyamızı koyuyoruz.<br />
3.Sql serverımızı başlatıyoruz.<br />
4. Aşşağıdaki scriptleri çalıştırıyoruz<br />
<span id="more-107"></span></p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">USE</span> <span style="color: #66cc66;">&#91;</span>master<span style="color: #66cc66;">&#93;</span>
GO
<span style="color: #993333; font-weight: bold;">ALTER</span> <span style="color: #993333; font-weight: bold;">DATABASE</span> <span style="color: #66cc66;">&#91;</span>DATABASEADI<span style="color: #66cc66;">&#93;</span> <span style="color: #993333; font-weight: bold;">SET</span> EMERGENCY
GO
<span style="color: #993333; font-weight: bold;">ALTER</span> <span style="color: #993333; font-weight: bold;">DATABASE</span> <span style="color: #66cc66;">&#91;</span>DATABASEADI<span style="color: #66cc66;">&#93;</span> <span style="color: #993333; font-weight: bold;">SET</span> SINGLE_USER
GO
DBCC CHECKDB <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#91;</span>DATABASEADI<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">,</span> REPAIR_ALLOW_DATA_LOSS<span style="color: #66cc66;">&#41;</span>
GO
<span style="color: #993333; font-weight: bold;">ALTER</span> <span style="color: #993333; font-weight: bold;">DATABASE</span> <span style="color: #66cc66;">&#91;</span>DATABASEADI<span style="color: #66cc66;">&#93;</span> <span style="color: #993333; font-weight: bold;">SET</span> MULTI_USER
GO
<span style="color: #993333; font-weight: bold;">ALTER</span> <span style="color: #993333; font-weight: bold;">DATABASE</span> <span style="color: #66cc66;">&#91;</span>DATABASEADI<span style="color: #66cc66;">&#93;</span> <span style="color: #993333; font-weight: bold;">SET</span> ONLINE
GO</pre></div></div>

<p>Sql komutlarını çalıştırdıktan sonra aşşağıdaki gibi hata mesajları alacaksınız. </p>
<p>Msg 5173, Level 16, State 1, Line 1<br />
One or more files do not match the primary file of the database. If you are attempting to attach a database, retry the operation with the correct files.  If this is an existing database, the file may be corrupted and should be restored from a backup.<br />
Log file &#8216;c:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS2008\MSSQL\DATA\MyDatabase_log.ldf&#8217; does not match the primary file.  It may be from a different database or the log may have been rebuilt previously.<br />
Warning: The log for database &#8216;MyDatabase&#8217; has been rebuilt. Transactional consistency has been lost. The RESTORE chain was broken, and the server no longer has context on the previous log files, so you will need to know what they were. You should run DBCC CHECKDB to validate physical consistency. The database has been put in dbo-only mode. When you are ready to make the database available for use, you will need to reset database options and delete any extra log files.<br />
DBCC results for &#8216;MyDatabase&#8217;.<br />
Service Broker Msg 9675, State 1: Message Types analyzed: 14.<br />
Service Broker Msg 9676, State 1: Service Contracts analyzed: 6.<br />
Service Broker Msg 9667, State 1: Services analyzed: 3.<br />
Service Broker Msg 9668, State 1: Service Queues analyzed: 3.<br />
Service Broker Msg 9669, State 1: Conversation Endpoints analyzed: 0.<br />
Service Broker Msg 9674, State 1: Conversation Groups analyzed: 0.<br />
Service Broker Msg 9670, State 1: Remote Service Bindings analyzed: 0.<br />
Service Broker Msg 9605, State 1: Conversation Priorities analyzed: 0.</p>
<p>… Long list of GBCC messages …</p>
<p>CHECKDB found 0 allocation errors and 0 consistency errors in database &#8216;MyDatabase&#8217;.<br />
DBCC execution completed. If DBCC printed error messages, contact your system administrator.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>Bu hata mesajlarına rağmen veritabanımız şuanda kullanıma hazırdır. Kolay gelsin <img src='http://www.kendimveben.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
<a href="http://weblogs.asp.net/gunnarpeipman/archive/2009/07/21/attaching-sql-server-database-without-log-file.aspx">Şuradan alıntıdır.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kendimveben.com/sql-server-2005-2008-log-file-olmadan-veritabani-attach-etmek/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Store procedure Kullanımı ve avantajları</title>
		<link>http://www.kendimveben.com/store-procedure-kullanimi-ve-avantajlari</link>
		<comments>http://www.kendimveben.com/store-procedure-kullanimi-ve-avantajlari#comments</comments>
		<pubDate>Mon, 25 May 2009 06:53:33 +0000</pubDate>
		<dc:creator>Mehmet Elbuz</dc:creator>
				<category><![CDATA[Veritabanı]]></category>
		<category><![CDATA[saklı yordamlar]]></category>
		<category><![CDATA[sql server]]></category>
		<category><![CDATA[stored procedure]]></category>

		<guid isPermaLink="false">http://www.kendimveben.com/?p=79</guid>
		<description><![CDATA[Tüm gece sıfır uykudan sonra yazılan bir yazıyı okuyorsunuz şuanda , herşeyden önce uyarmak istiyorum sizi .
Sabaha kadar kod yazdıktan sonra birazda düz yazı yazma ihtiyacı hissettiğim için yazmaya başladım bu yazıyı . Store procedure ( Saklı yordam ) nedir , nasıl kullanılır onu özetlemeye çalışacağım.
 Saklı yordamlar istemci tarafında değil server tarafında veritabanı tarafından [...]]]></description>
			<content:encoded><![CDATA[<p>Tüm gece sıfır uykudan sonra yazılan bir yazıyı okuyorsunuz şuanda , herşeyden önce uyarmak istiyorum sizi .<br />
Sabaha kadar kod yazdıktan sonra birazda düz yazı yazma ihtiyacı hissettiğim için yazmaya başladım bu yazıyı . Store procedure ( Saklı yordam ) nedir , nasıl kullanılır onu özetlemeye çalışacağım.<br />
 Saklı yordamlar istemci tarafında değil server tarafında veritabanı tarafından işletilen komutlardır.<br />
Bu nedenle istemci programların hafıza kullanımı ve hızı açısından faydalıdırlar.  Şimdi şöyleki , bir web projesi yazıyorsunuz ve kodlarınız çok güvenli olmayan bir hostingte tutulacak , sizden başkalarıda kodlara erişebilme ihtimalleri var. Bu gibi bir durumda güvenlik amacıyla bile kullanabilirsiniz. Tüm veritabanı işlemlerinizi saklı yordamlar yardımıyla yaparak istemci tarafından sadece saklı yordamlara verilen parametrelerle çalıştırmaya yetkili bir kullanıcıyla bağlanıp yaptırırsanız , veritabanı güvenliği açısından gayet faydalı olacaktır.<br />
kodlarınıza erişen birisi bile sadece o saklı yordamları çalıştırabilen bir kullanıcı adına sahip olacaktır.<br />
 Şimdi saklı yordamlar nasıl kullanılır ona bir bakalım. Ben örneğini Sqlserver 2005 veritabanında hazırladım.</p>
<p>Yeni bir saklı yordam aşşağıdaki örnek koddaki gibi oluşturulabilir.</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SET</span> ANSI_NULLS <span style="color: #993333; font-weight: bold;">ON</span>
GO
<span style="color: #993333; font-weight: bold;">SET</span> QUOTED_IDENTIFIER <span style="color: #993333; font-weight: bold;">ON</span>
GO
<span style="color: #993333; font-weight: bold;">CREATE</span> PROCEDURE <span style="color: #66cc66;">&#91;</span>dbo<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">.</span><span style="color: #66cc66;">&#91;</span>SP_MUSTERI_SEC<span style="color: #66cc66;">&#93;</span>
	@MAIL nvarchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">50</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">,</span>
	@SIFRE NVARCHAR<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">50</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold;">AS</span>
BEGIN
	<span style="color: #993333; font-weight: bold;">SET</span> NOCOUNT <span style="color: #993333; font-weight: bold;">ON</span>;
	<span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span><span style="color: #993333; font-weight: bold;">FROM</span> MUSTERI <span style="color: #993333; font-weight: bold;">WHERE</span> SIFRE<span style="color: #66cc66;">=</span>@SIFRE <span style="color: #993333; font-weight: bold;">AND</span> EMAIL_ADRESI<span style="color: #66cc66;">=</span>@MAIL 
END
  <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>CREATE PROCEDURE den sonra oluşturacağımız saklı yordamın adını belirtiyoruz . Ve hemen aşşağısına<br />
dışarıdan alacağımız yada dışarıya göndereceğimiz parametrelerimizi tanımlıyoruz.<br />
Sonrada sql cümlemizi yazarak veritabanında işlemimizi gerçekleştiriyoruz.<br />
Şimdi de istemci tarafında c# kodlarıya bu saklı yordamdan nasıl veri alacağımıza bir bakalım.</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"> SqlCommand _cmd <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> SqlCommand<span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;SP_MUSTERI_SEC&quot;</span>, _main.<span style="color: #0000FF;">cnn</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
        _cmd.<span style="color: #0000FF;">CommandType</span> <span style="color: #008000;">=</span> CommandType.<span style="color: #0000FF;">StoredProcedure</span><span style="color: #008000;">;</span>
        _cmd.<span style="color: #0000FF;">Parameters</span>.<span style="color: #0000FF;">AddWithValue</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;@MAIL&quot;</span>, txt_email.<span style="color: #0000FF;">Text</span>.<span style="color: #0000FF;">ToString</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
        _cmd.<span style="color: #0000FF;">Parameters</span>.<span style="color: #0000FF;">AddWithValue</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;@SIFRE&quot;</span>, txt_sifre.<span style="color: #0000FF;">Text</span>.<span style="color: #0000FF;">ToLower</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>.<span style="color: #0000FF;">ToString</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
        <span style="color: #0600FF;">if</span> <span style="color: #000000;">&#40;</span>_main.<span style="color: #0000FF;">cnn</span>.<span style="color: #0000FF;">State</span> <span style="color: #008000;">==</span> ConnectionState.<span style="color: #0000FF;">Closed</span><span style="color: #000000;">&#41;</span>
        <span style="color: #000000;">&#123;</span>
            _main.<span style="color: #0000FF;">cnn</span>.<span style="color: #0000FF;">Open</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
        <span style="color: #000000;">&#125;</span>
        SqlDataReader _dr <span style="color: #008000;">=</span> _cmd.<span style="color: #0000FF;">ExecuteReader</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span></pre></div></div>

<p>Dikkat ettiyseniz &#8220;_cmd.CommandType = CommandType.StoredProcedure;&#8221; satırında commandımızın tipinin stored procedure olduğunu belirttik ve sonrada verilerimizi sqldatareader a aktardık. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.kendimveben.com/store-procedure-kullanimi-ve-avantajlari/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
