<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title>I don't like any programming language. The sympathy is mutual.</title>
		<link>http://razvan.cosma.name/weblog/index.php</link>
		<description><![CDATA[]]></description>
		<copyright>Copyright 2010, Administrator</copyright>
		<managingEditor>Administrator</managingEditor>
		<language>en-US</language>
		<generator>SPHPBLOG 0.5.1</generator>
		<item>
			<title>Windows 7 updated last night and now it won&#039;t boot!</title>
			<link>http://razvan.cosma.name/weblog/index.php?entry=entry100522-121528</link>
			<description><![CDATA[Start with F8-&gt;disable restart on failure, if the bluscreen error is 0x7b then switch your hard drives to IDE mode in BIOS, then edit these two registry keys:<br />HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Msahci<br />HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\IastorV<br />&quot;Start&quot; must have a value of 0 (loaded by kernel), it is probably 3 (manual)<br /><a href="http://support.microsoft.com/kb/922976" target="_blank" >More details here</a><br />]]></description>
			<category>Windows</category>
			<guid isPermaLink="true">http://razvan.cosma.name/weblog/index.php?entry=entry100522-121528</guid>
			<author>Administrator</author>
			<pubDate>Sat, 22 May 2010 09:15:28 GMT</pubDate>
			<comments>http://razvan.cosma.name/weblog/comments.php?y=10&amp;m=05&amp;entry=entry100522-121528</comments>
		</item>
		<item>
			<title>Install PHP as FastCGI on XP</title>
			<link>http://razvan.cosma.name/weblog/index.php?entry=entry100421-174805</link>
			<description><![CDATA[1. Do not use the web platform installer. If you already have, uninstall PHP and FastCGI using the Control Panel<br />2. Download the <b>Non Thread Safe</b> ZIP version from <a href="http://windows.php.net/download/" target="_blank" >http://windows.php.net/download/</a>, unpack it in C:\PHP5<br />3. Download FastCGI from <a href="http://www.iis.net/download/FastCGI" target="_blank" >http://www.iis.net/download/FastCGI</a> (already included in Windows 7)<br />4. Add the .php file extension mapping using the IIS manager or <br /><code>C:\WINDOWS\system32\inetsrv&gt;cscript fcgiconfig.js -add -section:&quot;PHP&quot; -extension:php -path:&quot;C:\PHP5\php-cgi.exe&quot;</code><br />5. Download the VC9 non-thread safe FreeTDS dll from <a href="http://download.moodle.org/download.php/dblib/php53/DBLIB_NOTS.zip" target="_blank" >http://download.moodle.org/download.php ... B_NOTS.zip</a> or (preferred - this one has parameterized queries) the v2 php_sqlsrv_53_nts_vc9.dll - search for the download link on <a href="http://blogs.msdn.com/sqlphp" target="_blank" >http://blogs.msdn.com/sqlphp</a> - it&#039;s in beta now. <br />6. In c:\php5\php.ini:<br />error_log = c:\devel\php-errors.log<br />fastcgi.impersonate = 1<br />extension=ext\php_sqlsrv_53_nts_vc9.dll<br />7. Set the application protection level to Low (IIS Process)<br />8. in a file.php<br /><code>&lt;?php<br />ini_set(&#039;error_reporting&#039;,E_ALL);<br />ini_set(&#039;display_errors&#039;,&#039;On&#039;);<br />ini_set(&#039;display_startup_errors&#039;,&#039;On&#039;);<br />//phpinfo();<br />$serverName = &quot;(local)\sqlexpress&quot;;<br />$connectionOptions = array(&quot;Database&quot;=&gt;&quot;aa&quot;, &quot;UID&quot;=&gt;&quot;zz&quot;, &quot;PWD&quot;=&gt;&quot;yy&quot;);<br />$conn = sqlsrv_connect($serverName, $connectionOptions); $s=sqlsrv_errors();<br />if(!$conn) echo (&#039;cannot connect: &#039; .$s[0][2]);<br />else { echo &#039;Successful connection&#039;;<br />sqlsrv_close($conn); }<br />?&gt;</code><br />]]></description>
			<category>Windows</category>
			<guid isPermaLink="true">http://razvan.cosma.name/weblog/index.php?entry=entry100421-174805</guid>
			<author>Administrator</author>
			<pubDate>Wed, 21 Apr 2010 14:48:05 GMT</pubDate>
			<comments>http://razvan.cosma.name/weblog/comments.php?y=10&amp;m=04&amp;entry=entry100421-174805</comments>
		</item>
		<item>
			<title>Prevent Finder error -36 when copying on SMB share</title>
			<link>http://razvan.cosma.name/weblog/index.php?entry=entry100401-170057</link>
			<description><![CDATA[The error is caused by OS X trying to save metadata for copied files in resource forks (NT terminology) / named streams (Mac terminology). If the server (usually Samba) doesn&#039;t support this it can be disabled <br />1. For a Mac user, when connecting to any SMB server, write<br /><code>[default]<br />streams=no<br />in ~/Library/Preferences/nsmb.conf</code><br />2. For all Mac users, when connecting to a specific share<br /><code>touch &quot;/shared dir/.com.apple.smb.streams.off&quot;</code><br />while there, you should also do a <br /><code>touch &quot;/shared dir/.metadata_never_index&quot;</code><br />3. Samba can also disable the forks and extended attributes for all clients, use<br /><code>[global]<br />ea support = no<br />unix extensions = no<br /></code>in /etc/smb.conf<br /><br />]]></description>
			<category>OS X</category>
			<guid isPermaLink="true">http://razvan.cosma.name/weblog/index.php?entry=entry100401-170057</guid>
			<author>Administrator</author>
			<pubDate>Thu, 01 Apr 2010 14:00:57 GMT</pubDate>
			<comments>http://razvan.cosma.name/weblog/comments.php?y=10&amp;m=04&amp;entry=entry100401-170057</comments>
		</item>
		<item>
			<title>Schedule a background task in ASP.Net</title>
			<link>http://razvan.cosma.name/weblog/index.php?entry=entry100310-173108</link>
			<description><![CDATA[private static CacheItemRemovedCallback OnCacheRemove = null;<br /><br />protected void Application_Start(object sender, EventArgs e)<br />{<br />    AddTask(&quot;DoStuff&quot;, 60);<br />}<br /><br />private void AddTask(string name, int seconds)<br />{<br />    OnCacheRemove = new CacheItemRemovedCallback(CacheItemRemoved);<br />    HttpRuntime.Cache.Insert(name, seconds, null,<br />        DateTime.Now.AddSeconds(seconds), Cache.NoSlidingExpiration,<br />        CacheItemPriority.NotRemovable, OnCacheRemove);<br />}<br /><br />public void CacheItemRemoved(string k, object v, CacheItemRemovedReason r)<br />{<br />    // do stuff here if it matches our taskname, like WebRequest<br />    // re-add our task so it recurs<br />    AddTask(k, Convert.ToInt32(v));<br />}<br />]]></description>
			<category>Windows, C#</category>
			<guid isPermaLink="true">http://razvan.cosma.name/weblog/index.php?entry=entry100310-173108</guid>
			<author>Administrator</author>
			<pubDate>Wed, 10 Mar 2010 15:31:08 GMT</pubDate>
			<comments>http://razvan.cosma.name/weblog/comments.php?y=10&amp;m=03&amp;entry=entry100310-173108</comments>
		</item>
		<item>
			<title>restart microsoft download manager</title>
			<link>http://razvan.cosma.name/weblog/index.php?entry=entry100130-020013</link>
			<description><![CDATA[%windir%\Downloaded Program Files\TransferMgr.exe]]></description>
			<category>Windows</category>
			<guid isPermaLink="true">http://razvan.cosma.name/weblog/index.php?entry=entry100130-020013</guid>
			<author>Administrator</author>
			<pubDate>Sat, 30 Jan 2010 00:00:13 GMT</pubDate>
			<comments>http://razvan.cosma.name/weblog/comments.php?y=10&amp;m=01&amp;entry=entry100130-020013</comments>
		</item>
		<item>
			<title>Grant restricted backup and restore privileges</title>
			<link>http://razvan.cosma.name/weblog/index.php?entry=entry100128-172050</link>
			<description><![CDATA[Purpose: allow a specific user to backup and restore database, without giving her full access to the filesystem.<br />As dbo, create the proc below, create the login, grant public access to master, grant dbo access on the needed databases, grant execute on dbo.backupng and dbo.restoreng to sqluser.<br />As user, <br /><code>exec backupng @database=&#039;somename&#039;</code><br /><br /><br /><code><br />exec sp_configure &#039;show advanced options&#039;,1<br />reconfigure<br />go<br />exec sp_configure &#039;xp_cmdshell&#039;,1<br />reconfigure<br />go<br />EXEC sp_xp_cmdshell_proxy_account &#039;domain\user&#039;, &#039;password&#039; --use a restricted user for this one<br />go<br />set nocount on<br />go<br />if exists (select * from dbo.sysobjects where id = object_id(N&#039;[dbo].[backupng]&#039;) and OBJECTPROPERTY(id, N&#039;IsProcedure&#039;) = 1)<br />drop procedure [dbo].[backupng]<br />go<br />create procedure [dbo].[backupng] ( @database sysname ) as<br />declare @rootdir varchar(128)<br />--allow writes only in a specific dir<br />select @rootdir=&#039;d:\sites\sqlbackups\&#039;<br />declare @cmd varchar(128)<br />declare @result varchar(128)<br />SELECT @cmd = &#039;dir &#039; + @rootdir<br />EXEC @result = master.dbo.xp_cmdshell @cmd, no_output<br />IF @result &lt;&gt; 0<br /> BEGIN<br />  SELECT @cmd = &#039;mkdir &#039; + @rootdir<br />  EXEC master.dbo.xp_cmdshell @cmd, NO_OUTPUT<br /> END<br />declare @db varchar(128)<br />select @db = replace(replace(replace(@database,&#039;:&#039;,&#039;&#039;),&#039;&#039;&#039;&#039;,&#039;&#039;),&#039;\&#039;,&#039;&#039;)<br />declare @now varchar(14)<br />declare @filename varchar(128)<br />select @now = replace(replace(replace(convert(varchar(50), getdate(), 120), &#039;-&#039;, &#039;&#039;), &#039; &#039;, &#039;&#039;), &#039;:&#039;, &#039;&#039;)<br />select @filename = @rootdir + @db + &#039;_&#039; + @now + &#039;.bak&#039;<br />BACKUP DATABASE @db TO DISK = @filename WITH INIT<br />go<br /><br />if exists (select * from dbo.sysobjects where id = object_id(N&#039;[dbo].[restoreng]&#039;) and OBJECTPROPERTY(id, N&#039;IsProcedure&#039;) = 1)<br />drop procedure [dbo].[restoreng]<br />go<br />create procedure [dbo].[restoreng] ( @database sysname ) as<br />declare @rootdir varchar(128)<br />select @rootdir=&#039;d:\sites\sqlbackups\&#039;<br />declare @cmd varchar(128)<br />declare @result varchar(128)<br />declare @db varchar(128)<br />select @db = replace(replace(replace(@database,&#039;:&#039;,&#039;&#039;),&#039;&#039;&#039;&#039;,&#039;&#039;),&#039;\&#039;,&#039;&#039;)<br />declare @now varchar(14)<br />declare @filename varchar(128)<br />select @filename = @rootdir + @db + &#039;.bak&#039;<br />--EXEC sp_dboption @db, &#039;single user&#039;, &#039;true&#039;<br />--drop database @db<br />--restore DATABASE @db from disk = @filename<br />go<br /><br /></code>]]></description>
			<category>Windows, SQL</category>
			<guid isPermaLink="true">http://razvan.cosma.name/weblog/index.php?entry=entry100128-172050</guid>
			<author>Administrator</author>
			<pubDate>Thu, 28 Jan 2010 15:20:50 GMT</pubDate>
			<comments>http://razvan.cosma.name/weblog/comments.php?y=10&amp;m=01&amp;entry=entry100128-172050</comments>
		</item>
		<item>
			<title>sql 2005 reduce file sizes</title>
			<link>http://razvan.cosma.name/weblog/index.php?entry=entry100126-194848</link>
			<description><![CDATA[use angajare<br />alter database angajare set recovery simple<br />backup log angajare with truncate_only<br />dbcc shrinkfile (angajare_log, 1)<br />dbcc shrinkfile (angajare, 1)<br />]]></description>
			<category>SQL</category>
			<guid isPermaLink="true">http://razvan.cosma.name/weblog/index.php?entry=entry100126-194848</guid>
			<author>Administrator</author>
			<pubDate>Tue, 26 Jan 2010 17:48:48 GMT</pubDate>
			<comments>http://razvan.cosma.name/weblog/comments.php?y=10&amp;m=01&amp;entry=entry100126-194848</comments>
		</item>
		<item>
			<title>where&#039;s the security tab?</title>
			<link>http://razvan.cosma.name/weblog/index.php?entry=entry100125-135454</link>
			<description><![CDATA[Either<br /><code>Tools-&gt;Folder Options-&gt;View-&gt; uncheck Use simple file sharing</code><br />or<br /><code>Hive: HKEY_CURRENT_USER<br />Key: Software\Microsoft\windows\CurrentVersion\Policies\Explorer<br />Name: Nosecuritytab<br />Type: REG_DWORD<br />Value: 0</code><br />or <br /><code>convert c: /fs:ntfs</code>]]></description>
			<category>Windows</category>
			<guid isPermaLink="true">http://razvan.cosma.name/weblog/index.php?entry=entry100125-135454</guid>
			<author>Administrator</author>
			<pubDate>Mon, 25 Jan 2010 11:54:54 GMT</pubDate>
			<comments>http://razvan.cosma.name/weblog/comments.php?y=10&amp;m=01&amp;entry=entry100125-135454</comments>
		</item>
		<item>
			<title>How to copy SQL users to another server</title>
			<link>http://razvan.cosma.name/weblog/index.php?entry=entry100104-152912</link>
			<description><![CDATA[EXEC sp_help_revlogin<br /><br /><code>USE master<br />GO<br />IF OBJECT_ID (&#039;sp_hexadecimal&#039;) IS NOT NULL<br />  DROP PROCEDURE sp_hexadecimal<br />GO<br />CREATE PROCEDURE sp_hexadecimal<br />    @binvalue varbinary(256),<br />    @hexvalue varchar (514) OUTPUT<br />AS<br />DECLARE @charvalue varchar (514)<br />DECLARE @i int<br />DECLARE @length int<br />DECLARE @hexstring char(16)<br />SELECT @charvalue = &#039;0x&#039;<br />SELECT @i = 1<br />SELECT @length = DATALENGTH (@binvalue)<br />SELECT @hexstring = &#039;0123456789ABCDEF&#039;<br />WHILE (@i &lt;= @length)<br />BEGIN<br />  DECLARE @tempint int<br />  DECLARE @firstint int<br />  DECLARE @secondint int<br />  SELECT @tempint = CONVERT(int, SUBSTRING(@binvalue,@i,1))<br />  SELECT @firstint = FLOOR(@tempint/16)<br />  SELECT @secondint = @tempint - (@firstint*16)<br />  SELECT @charvalue = @charvalue +<br />    SUBSTRING(@hexstring, @firstint+1, 1) +<br />    SUBSTRING(@hexstring, @secondint+1, 1)<br />  SELECT @i = @i + 1<br />END<br /><br />SELECT @hexvalue = @charvalue<br />GO<br /> <br />IF OBJECT_ID (&#039;sp_help_revlogin&#039;) IS NOT NULL<br />  DROP PROCEDURE sp_help_revlogin<br />GO<br />CREATE PROCEDURE sp_help_revlogin @login_name sysname = NULL AS<br />DECLARE @name sysname<br />DECLARE @type varchar (1)<br />DECLARE @hasaccess int<br />DECLARE @denylogin int<br />DECLARE @is_disabled int<br />DECLARE @PWD_varbinary  varbinary (256)<br />DECLARE @PWD_string  varchar (514)<br />DECLARE @SID_varbinary varbinary (85)<br />DECLARE @SID_string varchar (514)<br />DECLARE @tmpstr  varchar (1024)<br />DECLARE @is_policy_checked varchar (3)<br />DECLARE @is_expiration_checked varchar (3)<br /><br />DECLARE @defaultdb sysname<br /> <br />IF (@login_name IS NULL)<br />  DECLARE login_curs CURSOR FOR<br /><br />      SELECT p.sid, p.name, p.type, p.is_disabled, p.default_database_name, l.hasaccess, l.denylogin FROM <br />sys.server_principals p LEFT JOIN sys.syslogins l<br />      ON ( l.name = p.name ) WHERE p.type IN ( &#039;S&#039;, &#039;G&#039;, &#039;U&#039; ) AND p.name &lt;&gt; &#039;sa&#039; and p.name not like &#039;%\%&#039;<br />ELSE<br />  DECLARE login_curs CURSOR FOR<br /><br /><br />      SELECT p.sid, p.name, p.type, p.is_disabled, p.default_database_name, l.hasaccess, l.denylogin FROM <br />sys.server_principals p LEFT JOIN sys.syslogins l<br />      ON ( l.name = p.name ) WHERE p.type IN ( &#039;S&#039;, &#039;G&#039;, &#039;U&#039; ) AND p.name = @login_name<br />OPEN login_curs<br /><br />FETCH NEXT FROM login_curs INTO @SID_varbinary, @name, @type, @is_disabled, @defaultdb, @hasaccess, @denylogin<br />IF (@@fetch_status = -1)<br />BEGIN<br />  PRINT &#039;No login(s) found.&#039;<br />  CLOSE login_curs<br />  DEALLOCATE login_curs<br />  RETURN -1<br />END<br />SET @tmpstr = &#039;/* sp_help_revlogin script &#039;<br />PRINT @tmpstr<br />SET @tmpstr = &#039;** Generated &#039; + CONVERT (varchar, GETDATE()) + &#039; on &#039; + @@SERVERNAME + &#039; */&#039;<br />PRINT @tmpstr<br />PRINT &#039;&#039;<br />WHILE (@@fetch_status &lt;&gt; -1)<br />BEGIN<br />  IF (@@fetch_status &lt;&gt; -2)<br />  BEGIN<br />    PRINT &#039;&#039;<br />    SET @tmpstr = &#039;-- Login: &#039; + @name<br />    PRINT @tmpstr<br />    IF (@type IN ( &#039;G&#039;, &#039;U&#039;))<br />    BEGIN -- NT authenticated account/group<br /><br />      SET @tmpstr = &#039;CREATE LOGIN &#039; + QUOTENAME( @name ) + &#039; FROM WINDOWS WITH DEFAULT_DATABASE = [&#039; + @defaultdb + &#039;]&#039;<br />    END<br />    ELSE BEGIN -- SQL Server authentication<br />        -- obtain password and sid<br />            SET @PWD_varbinary = CAST( LOGINPROPERTY( @name, &#039;PasswordHash&#039; ) AS varbinary (256) )<br />        EXEC sp_hexadecimal @PWD_varbinary, @PWD_string OUT<br />        EXEC sp_hexadecimal @SID_varbinary,@SID_string OUT<br /> <br />        -- obtain password policy state<br />        SELECT @is_policy_checked = CASE is_policy_checked WHEN 1 THEN &#039;ON&#039; WHEN 0 THEN &#039;OFF&#039; ELSE NULL END FROM sys.sql_logins WHERE name = @name<br />        SELECT @is_expiration_checked = CASE is_expiration_checked WHEN 1 THEN &#039;ON&#039; WHEN 0 THEN &#039;OFF&#039; ELSE NULL END FROM sys.sql_logins WHERE name = @name<br /> <br />            SET @tmpstr = &#039;CREATE LOGIN &#039; + QUOTENAME( @name ) + &#039; WITH PASSWORD = &#039; + @PWD_string + &#039; HASHED, SID = &#039; + @SID_string + &#039;, DEFAULT_DATABASE = [&#039; + @defaultdb + &#039;]&#039;<br /><br />        IF ( @is_policy_checked IS NOT NULL )<br />        BEGIN<br />          SET @tmpstr = @tmpstr + &#039;, CHECK_POLICY = &#039; + @is_policy_checked<br />        END<br />        IF ( @is_expiration_checked IS NOT NULL )<br />        BEGIN<br />          SET @tmpstr = @tmpstr + &#039;, CHECK_EXPIRATION = &#039; + @is_expiration_checked<br />        END<br />    END<br />    IF (@denylogin = 1)<br />    BEGIN -- login is denied access<br />      SET @tmpstr = @tmpstr + &#039;; DENY CONNECT SQL TO &#039; + QUOTENAME( @name )<br />    END<br />    ELSE IF (@hasaccess = 0)<br />    BEGIN -- login exists but does not have access<br />      SET @tmpstr = @tmpstr + &#039;; REVOKE CONNECT SQL TO &#039; + QUOTENAME( @name )<br />    END<br />    IF (@is_disabled = 1)<br />    BEGIN -- login is disabled<br />      SET @tmpstr = @tmpstr + &#039;; ALTER LOGIN &#039; + QUOTENAME( @name ) + &#039; DISABLE&#039;<br />    END<br />    PRINT @tmpstr<br />  END<br /><br />  FETCH NEXT FROM login_curs INTO @SID_varbinary, @name, @type, @is_disabled, @defaultdb, @hasaccess, @denylogin<br />   END<br />CLOSE login_curs<br />DEALLOCATE login_curs<br />RETURN 0<br />GO</code><br />]]></description>
			<category>Windows, SQL</category>
			<guid isPermaLink="true">http://razvan.cosma.name/weblog/index.php?entry=entry100104-152912</guid>
			<author>Administrator</author>
			<pubDate>Mon, 04 Jan 2010 13:29:12 GMT</pubDate>
			<comments>http://razvan.cosma.name/weblog/comments.php?y=10&amp;m=01&amp;entry=entry100104-152912</comments>
		</item>
		<item>
			<title>How to create / consume a .Net web service</title>
			<link>http://razvan.cosma.name/weblog/index.php?entry=entry091219-224424</link>
			<description><![CDATA[<code>[WebService(Namespace = &quot;http://server&quot;)]<br />[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]<br />public class myservice : WebService {<br />    [WebMethod]<br />    public string someq(string var1, string var2)<br />    {        <br />        return var1+var2;<br />    }<br /></code><br /><br /><code>&lt;?php<br />$wsdl = &quot;http://server/service.asmx?wsdl&quot;;<br />$client = new SoapClient($wsdl);<br />var_dump($client-&gt;someq(array(&#039;var1&#039;=&gt;&quot;val1&quot;, &#039;var2&#039;=&gt;&quot;val2&quot;)));<br />?&gt;<br /></code>]]></description>
			<category>PHP, C#</category>
			<guid isPermaLink="true">http://razvan.cosma.name/weblog/index.php?entry=entry091219-224424</guid>
			<author>Administrator</author>
			<pubDate>Sat, 19 Dec 2009 20:44:24 GMT</pubDate>
			<comments>http://razvan.cosma.name/weblog/comments.php?y=09&amp;m=12&amp;entry=entry091219-224424</comments>
		</item>
		<item>
			<title>Restore Show Desktop icon to Quick Launch bar</title>
			<link>http://razvan.cosma.name/weblog/index.php?entry=entry091212-003432</link>
			<description><![CDATA[regsvr32 /n /i:U shell32]]></description>
			<category>Windows</category>
			<guid isPermaLink="true">http://razvan.cosma.name/weblog/index.php?entry=entry091212-003432</guid>
			<author>Administrator</author>
			<pubDate>Fri, 11 Dec 2009 22:34:32 GMT</pubDate>
			<comments>http://razvan.cosma.name/weblog/comments.php?y=09&amp;m=12&amp;entry=entry091212-003432</comments>
		</item>
		<item>
			<title>How to fix a database in one simple step</title>
			<link>http://razvan.cosma.name/weblog/index.php?entry=entry091209-105858</link>
			<description><![CDATA[<code>DECLARE @db nvarchar(50)<br />set @db=&#039;my.datab.name&#039;<br />--close all connections<br />DECLARE @SPId int<br />DECLARE @CMD varchar(100)<br />DECLARE my_cursor CURSOR FAST_FORWARD FOR<br />SELECT SPId FROM MASTER..SysProcesses<br />WHERE DBId = DB_ID(@db) AND SPId &lt;&gt; @@SPId<br />OPEN my_cursor<br />FETCH NEXT FROM my_cursor INTO @SPId<br />WHILE @@FETCH_STATUS = 0<br />BEGIN<br />SELECT @CMD = &#039;KILL &#039; + CAST(@SPId AS varchar(10))<br />EXEC (@CMD)<br />FETCH NEXT FROM my_cursor INTO @SPId<br />END<br />CLOSE my_cursor<br />DEALLOCATE my_cursor<br /><br />exec(&#039;ALTER DATABASE [&#039;+ @db +&#039;] SET SINGLE_USER WITH NO_WAIT&#039;)<br />dbcc checkdb(@db, REPAIR_ALLOW_DATA_LOSS)<br />exec(&#039;ALTER DATABASE [&#039;+ @db +&#039;] SET MULTI_USER WITH NO_WAIT&#039;)<br />--try another dbcc checkdb afterwards to be sure it&#039;s fixed</code>]]></description>
			<category>Windows, SQL</category>
			<guid isPermaLink="true">http://razvan.cosma.name/weblog/index.php?entry=entry091209-105858</guid>
			<author>Administrator</author>
			<pubDate>Wed, 09 Dec 2009 08:58:58 GMT</pubDate>
			<comments>http://razvan.cosma.name/weblog/comments.php?y=09&amp;m=12&amp;entry=entry091209-105858</comments>
		</item>
	</channel>
</rss>
