﻿<?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>Veritabanı Bağlantısını Kesmek &#8211; SQL Server Eğitimleri</title>
	<atom:link href="https://sqlserveregitimleri.com/etiket/veritabani-baglantisini-kesmek/feed" rel="self" type="application/rss+xml" />
	<link>https://sqlserveregitimleri.com</link>
	<description>SQL Server ile ilgili her şey</description>
	<lastBuildDate>Tue, 07 Mar 2023 17:25:49 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.1</generator>
	<item>
		<title>SQL Server’da Detach İşlemi Öncesi Veritabanı Bağlantısını Kesen Cursor</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-detach-islemi-oncesi-veritabani-baglantisini-kesen-cursor</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Sat, 27 Jul 2019 23:06:24 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Detach İşlemi Öncesi Veritabanı Bağlantısını Kesen Cursor]]></category>
		<category><![CDATA[SQL Server’da Detach İşlemi Öncesi Veritabanı Bağlantısını Kesen Cursor]]></category>
		<category><![CDATA[Veritabanı Bağlantısını Kesmek]]></category>
		<guid isPermaLink="false">http://sqlserveregitimleri.com/?p=7205</guid>

					<description><![CDATA[Herkese merhaba, Bu yazıda SQL Server&#8217;da Detach işlemi öncesi veritabanı bağlantısını kesen cursor kullanımından bahsedeceğim. Aslında bu Cursor&#8217;u bir soru üzerine yazdım. Belki birilerinin işine...]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba,</p>
<p>Bu yazıda SQL Server&#8217;da Detach işlemi öncesi veritabanı bağlantısını kesen cursor kullanımından bahsedeceğim.</p>
<p>Aslında bu Cursor&#8217;u bir soru üzerine yazdım. Belki birilerinin işine yarar diye düşünerekten.</p>
<p>SQL Server&#8217;da detach işlemi yaparken karşınıza bağlantı üzerine hatalar çıkabilir. Bu hataların kısa şekilde yazılmış kodlar ile çözümü olabildiği gibi aşağıda yazmış olduğum Cursor&#8217;u kullanarak da çözebilirsiniz.</p>
<pre class="line-numbers"><code class="language-sql">DECLARE @dbname AS VARCHAR(80);
DECLARE @server_name AS VARCHAR(20);
SELECT @server_name = @@servername;
DECLARE rs_cursor CURSOR FOR
SELECT name
FROM master.dbo.sysdatabases
WHERE name IN ( N'TestIslem' ); --Bu kısımda istediğiniz kadar veritabanı seçebilirsiniz. 
OPEN rs_cursor;
FETCH NEXT FROM rs_cursor
INTO @dbname;
IF @@FETCH_STATUS &lt;&gt; 0
    PRINT 'Bağlantı sonlandırılacak bir veritabanı yok ... Lütfen scriptinizi kontrol edin !!!';
WHILE @@FETCH_STATUS = 0
BEGIN
    EXEC ('ALTER DATABASE ' + @dbname + ' SET SINGLE_USER WITH ROLLBACK IMMEDIATE');
    EXEC ('ALTER DATABASE ' + @dbname + ' SET SINGLE_USER WITH ROLLBACK AFTER 60 SECONDS');
    EXEC ('ALTER DATABASE ' + @dbname + ' SET MULTI_USER');
    FETCH NEXT FROM rs_cursor
    INTO @dbname;
    PRINT 'Print ''SERVER ADI : ' + UPPER(@server_name) + '--&gt; Tüm databaseler için bağlantı başarıyla kesildi.''';
END;
CLOSE rs_cursor;
DEALLOCATE rs_cursor;</code></pre>
<p>Kodu çalıştırdığınız zaman ki ben burada <strong>TestIslem</strong> diye bir veritabanı kullandım.  Bu veritabanı üzerindeki açık olan bağlantıları sonlandıracaktır. Bu sayede detach işlemini başarıyla yapacaksınız.</p>
<p>Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.</p>
<div class='epvc-post-count'><span class='epvc-eye'></span>  <span class="epvc-count"> 384</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
