<?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>Hotfirenet &#187; SQL</title>
	<atom:link href="http://www.hotfirenet.com/tag/sql/feed" rel="self" type="application/rss+xml" />
	<link>http://www.hotfirenet.com</link>
	<description>L&#039;espace web d&#039;un passionné</description>
	<lastBuildDate>Wed, 25 Jan 2012 10:42:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>SQLServer &#8211; Comment réindexer une base</title>
		<link>http://www.hotfirenet.com/sqlserver-comment-reindexer-une-base</link>
		<comments>http://www.hotfirenet.com/sqlserver-comment-reindexer-une-base#comments</comments>
		<pubDate>Mon, 02 Jan 2012 11:01:46 +0000</pubDate>
		<dc:creator>Djo</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[MsSQL]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[T-SQL]]></category>

		<guid isPermaLink="false">http://www.hotfirenet.com/?p=405</guid>
		<description><![CDATA[La gestion des index par SQL Server peut entraîner la fragmentation de ceux-ci et une dégradation des performances. Si le volume d'informations de votre base évolue beaucoup ...]]></description>
			<content:encoded><![CDATA[<p>Le script qui suit est issu de la FAQ du site <a href="http://hfn.me/1c" title="Developpez" target="_blank">Developpez</a></p>
<p>Voici la description faite sur le site par HULK</p>
<blockquote><p>
La gestion des index par SQL Server peut entraîner la fragmentation de ceux-ci et une dégradation des performances. Si le volume d&#8217;informations de votre base évolue beaucoup, il est nécessaire de réindexer votre base. Plus votre base change, plus les index perdent en efficacité, il faut donc les recréer. On peut reconstruire les index avec la commande DBCC REINDEX.
</p></blockquote>
<p>Le seul truc pour moi c&#8217;est que le script ne prenait pas en compte les schémas, voici donc la modification du script avec la prise en compte des schémas.</p>
<pre class="brush: sql; title: ; notranslate">
DECLARE @schemaName sysname
DECLARE @table_name sysname
DECLARE @schemaTable varchar(max)
DECLARE @TSQL nvarchar(4000)
DECLARE @Err int
DECLARE @Mess varchar(400)
	SET @Mess = 'Début réindexation'
	RAISERROR(@Mess, 10, 1) WITH LOG
	 --Modif de la requete Hotfirenet
	DECLARE table_list CURSOR FAST_FORWARD FOR SELECT sch.name as schemaName, tab.name as nom FROM sys.tables as tab  INNER JOIN sys.schemas as sch ON tab.schema_id = sch.schema_id WHERE type = 'u'
	 --Fin de modif
	OPEN table_list
	FETCH NEXT FROM table_list INTO @schemaName, @table_name
	WHILE @@fetch_status = 0
		BEGIN
			--Modif Hotfirenet
			SET @schemaTable = '['+@schemaName+'].['+@table_name+']'
			--Fin de modif
			SET @TSQL = N'DBCC DBREINDEX(&quot;' + @schemaTable + N'&quot;)' 

			EXECUTE sp_executesql @TSQL
			--SELECT @TSQL
			SET @Err = @@error
			IF (@Err != 0)
				BEGIN
					SET @Mess = 'Echec réindexation table ' + @schemaTable + ' suite erreur ' + CONVERT(varchar, @Err)
					RAISERROR(@Mess, 16, 1) WITH LOG
				END

			FETCH NEXT FROM table_list INTO @schemaName, @table_name
		END
	CLOSE table_list
	DEALLOCATE table_list
	SET @Mess = 'Fin réindexation'
	RAISERROR(@Mess, 10, 1) WITH LOG
	GO
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.hotfirenet.com/sqlserver-comment-reindexer-une-base/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HowTo &#8211; Apache, PHP et Microsoft SQL Server</title>
		<link>http://www.hotfirenet.com/howto-apache-php-et-microsoft-sql-server</link>
		<comments>http://www.hotfirenet.com/howto-apache-php-et-microsoft-sql-server#comments</comments>
		<pubDate>Tue, 05 Aug 2008 23:00:00 +0000</pubDate>
		<dc:creator>Djo</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[MsSQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[T-SQL]]></category>

		<guid isPermaLink="false">http://www.hotfirenet.com/?p=99</guid>
		<description><![CDATA[Voici quelques jours déjà que je bute sur un problème, au travail où je suis nous utilisons le SGBD Microsoft SQL Server, et nous avons des sites intranet en PHP qui tourne sous IIS ..]]></description>
			<content:encoded><![CDATA[<p>Voici quelques jours déjà que je bute sur un problème, au travail où je suis nous utilisons le SGBD Microsoft SQL Server, et nous avons des sites intranet en PHP qui tourne sous IIS, mais sur ma machine pour développer je ne me suis pas amusé à installer IIS avec PHP, mais j’utilise tout simplement WAMP (Windows Apache PHP MySQL ) .</p>
<p>Pour me connecter à mon SGBD par PHP, ça ne change pas c’est pareil qu’avec MySQL :</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
define('DB_NAME', 'mabase');
define('DB_HOST', 'monServeur');
define('DB_USER', 'monUser');
define('DB_PASSWORD', 'monPass');

$dblink = @mssql_connect(DB_HOST, DB_USER, DB_PASSWORD);

if($dblink) {
	$selectdatabase = @mssql_select_db(DB_NAME, $dblink);
	if(!$selectdatabase) {
		echo 'erreur lors de la selection de la bdd';
		exit;
	}
} else {
	echo 'erreur de connexion a la bdd';
	exit;
}
?&gt;
</pre>
<p>Par contre, lorsque j’ai voulu me connecter à mon SQLEXPRESS qui se trouve sur ma machine, je n’ai jamais pu me connecter à celui-ci !!</p>
<p>Pourtant, mon script de connexion fonctionne bien et j’arrive à me connecter sur un serveur distant qui possède SQL Server, peut être une option n’est pas activée sur mon SQLEXPRESS ?</p>
<p>Après de longues recherches sur Google, j’ai finalement trouvé qu’il y a un problème avec PHP pour se connecter à un SGBD qui possède des instances …</p>
<p>Et oui pour accéder à mon SQLEXPRESS le chemin est bien nommachine\SQLEXPRESS, SQLEXPRESS est donc une instance de du SGBD.</p>
<p>Du coup pour que PHP puisse se connecter il faut donc remplacer ntwdblib.DLL qui se trouve pour WAMP dans les répertoires :</p>
<ul>
<li>C:\wamp\bin\apache\apache2.2.8</li>
<li>C:\wamp\bin\php\php5.2.6</li>
<li>C:\Windows\System32</li>
</ul>
<p>Également pour vous connecter, il faut dans faire ceci :</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
define('DB_NAME', 'mabase');
define('DB_HOST', 'maMachine\\monInstance');
define('DB_USER_UTIL', 'monUser');
define('DB_PASSWORD_UTIL', 'monPass');

$dblink = @mssql_connect(DB_HOST, DB_USER, DB_PASSWORD);

if($dblink) {
	$selectdatabase = @mssql_select_db(DB_NAME, $dblink);
	if(!$selectdatabase) {
		echo 'erreur lors de la selection de la bdd';
		exit;
	}
} else {
	echo 'erreur de connexion a la bdd';
	exit;
}

?&gt;
</pre>
<p>Pour télécharger la DLL <a href="http://hfn.me/j" title="Google est ton ami" target="_blank">Google est ton ami</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hotfirenet.com/howto-apache-php-et-microsoft-sql-server/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

