<?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>uvedobles.com&#187; Classes</title>
	<atom:link href="http://uvedobles.com/category/classes/feed/" rel="self" type="application/rss+xml" />
	<link>http://uvedobles.com</link>
	<description>de webmaster a webmaster</description>
	<lastBuildDate>Wed, 01 Sep 2010 08:05:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Mover grandes bases de datos MYSQL</title>
		<link>http://uvedobles.com/mover-grandes-bases-de-datos-mysql/</link>
		<comments>http://uvedobles.com/mover-grandes-bases-de-datos-mysql/#comments</comments>
		<pubDate>Sun, 20 Dec 2009 17:43:18 +0000</pubDate>
		<dc:creator>dedavid</dc:creator>
				<category><![CDATA[Classes]]></category>
		<category><![CDATA[Copy Paste]]></category>
		<category><![CDATA[Trozos de código]]></category>
		<category><![CDATA[Utilidades desarrollo web]]></category>
		<category><![CDATA[bases de datos]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[RIM]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://uvedobles.com/?p=552</guid>
		<description><![CDATA[Muchas veces habrás tenido la necesidad de mover alguna base de datos entre dos servidores, si la base de datos es pequeñita podrás atreverte con una exportación en pantalla de las tablas de origen para después pegarlas en la pestaña SQL del servidor destino, si bien esto es sólo hábil para pequeñas tablas o con [...]


Páginas relacionadas con este artículo:<ol><li><a href='http://uvedobles.com/optimizar-bases-de-datos-mysql/' rel='bookmark' title='Permanent Link: Optimizar bases de datos Mysql'>Optimizar bases de datos Mysql</a></li>
<li><a href='http://uvedobles.com/base-de-datos-cassandra/' rel='bookmark' title='Permanent Link: Base de datos Cassandra'>Base de datos Cassandra</a></li>
<li><a href='http://uvedobles.com/instalar-apache-2-php-5-mysql-5-y-webmin-1-5/' rel='bookmark' title='Permanent Link: Instalar Apache 2 PHP 5 MYSQL 5 y Webmin 1.5'>Instalar Apache 2 PHP 5 MYSQL 5 y Webmin 1.5</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Muchas veces habrás tenido la necesidad de mover alguna base de datos entre dos servidores, si la base de datos es pequeñita podrás atreverte con una exportación en pantalla de las tablas de origen para después pegarlas en la pestaña SQL del servidor destino, si bien esto es sólo hábil para pequeñas tablas o con paciencia ir haciendo diversos copy paste.</p>
<!-- Quick Adsense WordPress Plugin: http://techmilieu.com/quick-adsense -->
<div style="float:left;margin:10px 10px 10px 0;">
<script type="text/javascript"><!--
google_ad_client = "pub-9093524760620817";
/* uvedobles.com336x280, creado 25/02/10 */
google_ad_slot = "9911562785";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>

<p>En tu ayuda existen soluciones como la de exportar la base de datos en un archivo .sql para posteriomente subirla al servidor final, ahora bien ese archivo por defecto debe tener un máximo de 2Mb. es entonces cuando decides exportarla en un archivo pero comprimida en formato .gzip, si bien esto da a veces algún problema entre phpMyAdmin de diferentes versiones también puede llegar a resultar insuficiente cuando tu base de datos sobrepasa los valores de subida del servidor y no tienes acceso a ellos.</p>
<p>Para solucionarlo te presentamos una clase escrita en PHP que te permite mover prácticamente cualquier base de datos, se llama BigDump <a class="downloadlink" href="http://uvedobles.com/wp-content/plugins/download-monitor/download.php?id=13" title=" downloaded 21 times" >Clase PHP BigDump (21)</a>  y su funcionamiento es así de sencillo:</p>
<pre>// Configuración de la base de datos

$db_server   = 'miservidordedatos.com';
$db_name     = 'mibasededatos';
$db_username = 'misuario';
$db_password = 'micontraseña';

// Otras configuraciones (Opcional)
$filename         = 'respaldo.sql.gz';

...

$db_connection_charset= 'conjunto de caracteres (latin1, utf8, etc.)';</pre>
<p>Enlace:</p>
<p>http://www.ozerov.de/bigdump.php</p>
<p>http://infoaleph.wordpress.com/2009/02/19/bigdump-importacion-segmentada-de-grandes-bases-de-datos-mysql/</p>

<!-- Quick Adsense WordPress Plugin: http://techmilieu.com/quick-adsense -->
<div style="float:left;margin:10px 10px 10px 0;">
<script type="text/javascript"><!--
google_ad_client = "pub-9093524760620817";
/* uvedobles.com336x280, creado 25/02/10 */
google_ad_slot = "9911562785";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>

<div style="font-size:0px;height:0px;line-height:0px;margin:0;padding:0;clear:both"></div>

<p>Páginas relacionadas con este artículo:<ol><li><a href='http://uvedobles.com/optimizar-bases-de-datos-mysql/' rel='bookmark' title='Permanent Link: Optimizar bases de datos Mysql'>Optimizar bases de datos Mysql</a></li>
<li><a href='http://uvedobles.com/base-de-datos-cassandra/' rel='bookmark' title='Permanent Link: Base de datos Cassandra'>Base de datos Cassandra</a></li>
<li><a href='http://uvedobles.com/instalar-apache-2-php-5-mysql-5-y-webmin-1-5/' rel='bookmark' title='Permanent Link: Instalar Apache 2 PHP 5 MYSQL 5 y Webmin 1.5'>Instalar Apache 2 PHP 5 MYSQL 5 y Webmin 1.5</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://uvedobles.com/mover-grandes-bases-de-datos-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Clase PHP para conectar con Microsoft SQL Server</title>
		<link>http://uvedobles.com/clase-php-para-conectar-con-microsoft-sql-server/</link>
		<comments>http://uvedobles.com/clase-php-para-conectar-con-microsoft-sql-server/#comments</comments>
		<pubDate>Sat, 05 Dec 2009 11:34:53 +0000</pubDate>
		<dc:creator>dedavid</dc:creator>
				<category><![CDATA[Aplicaciones de servidor]]></category>
		<category><![CDATA[Classes]]></category>
		<category><![CDATA[Copy Paste]]></category>
		<category><![CDATA[Servidores]]></category>
		<category><![CDATA[Sistemas operativos]]></category>
		<category><![CDATA[Trozos de código]]></category>
		<category><![CDATA[Utilidades desarrollo web]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[aplicación]]></category>
		<category><![CDATA[bases de datos]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[RIM]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://uvedobles.com/?p=426</guid>
		<description><![CDATA[En un proyecto para un cliente debemos conectar nuestra aplicación de gestión de tiendas online ecOOmmerce.com con el motor de bases de datos Microsoft SQL Server con el objeto de leer precios y stock en tiempo real, en una primera investigación hemos descubierto tres clases, siendo la última la más potente de todas. Vamos a [...]


Páginas relacionadas con este artículo:<ol><li><a href='http://uvedobles.com/clase-php-para-leer-google-analytics/' rel='bookmark' title='Permanent Link: Clase PHP para leer Google Analytics'>Clase PHP para leer Google Analytics</a></li>
<li><a href='http://uvedobles.com/hacks-para-wordpress/' rel='bookmark' title='Permanent Link: Hacks para WordPress'>Hacks para WordPress</a></li>
<li><a href='http://uvedobles.com/instalar-apache-2-php-5-mysql-5-y-webmin-1-5/' rel='bookmark' title='Permanent Link: Instalar Apache 2 PHP 5 MYSQL 5 y Webmin 1.5'>Instalar Apache 2 PHP 5 MYSQL 5 y Webmin 1.5</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://uvedobles.com/wp-content/uploads/2009/11/php-con-sql-server-8.jpg"><img class="alignnone size-full wp-image-429" title="php-con-sql-server-8" src="http://uvedobles.com/wp-content/uploads/2009/11/php-con-sql-server-8.jpg" alt="php con sql server 8 Clase PHP para conectar con Microsoft SQL Server" width="199" height="262" />

<!-- Quick Adsense WordPress Plugin: http://techmilieu.com/quick-adsense -->
<div style="float:left;margin:10px 10px 10px 0;">
<script type="text/javascript"><!--
google_ad_client = "pub-9093524760620817";
/* uvedobles.com336x280, creado 25/02/10 */
google_ad_slot = "9911562785";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>

</a></p>
<p>En un proyecto para un cliente debemos conectar nuestra aplicación de gestión de tiendas online ecOOmmerce.com con el motor de bases de datos Microsoft SQL Server con el objeto de leer precios y stock en tiempo real, en una primera investigación hemos descubierto tres clases, siendo la última la más potente de todas. Vamos a mostraros la primera:</p>
<h2>Clase PHP para conectar con servidores Microsoft SQL 6.5 y 7</h2>
<p>La primera de las clases PHP que hemos encontrado para conectar con bases de datos SQL sin necesidad de instalar componentes adicionales como librerías DLL ni puentes extraños en servidor es compatible según la web con PHP 4 y SQL 6.5 y 7. La fuente no cita autor por lo que decidimos no linkarla a la fuente de origen si bien se trata de una clase bastante antigua pues está datada en el 2002.</p>
<p>&#8212;</p>
<pre class="brush:php">connection=$Conn;
$this-&gt;sql=$Sql;
$this-&gt;fn=array();
$this-&gt;rowset=array();
$this-&gt;Query();
} 

// Execute query 

function Query() {
$this-&gt;Close();
$this-&gt;result = @mssql_query($this-&gt;sql,$this-&gt;connection);
if (!$this-&gt;result)
return(0);
$this-&gt;rowcount = @mssql_num_rows($this-&gt;result);
$this-&gt;fieldcount = @mssql_num_fields($this-&gt;result);
for ($i=1;$i&lt;=$this-&gt;fieldcount;$i++) {
$f=@mssql_fetch_field($this-&gt;result,$i-1);
// Fill fields names array
$this-&gt;fn[$i]=$f-&gt;name;
}
$this-&gt;curpos=0;
} 

//Move to first record 

function MoveFirst() {
$this-&gt;curpos=0;
} 

//Return current row elements and move to next record 

function MoveNext() {
if (!$this-&gt;result) return(0);
if ($this-&gt;curpos==$this-&gt;rowcount) return(0);
for($i=1;$i&lt;=$this-&gt;fieldcount;$i++)
$this-&gt;rowset[$this-&gt;fn[$i]] = @mssql_result($this-&gt;result,$this-&gt;curpos,$this-&gt;fn[$i]);
$this-&gt;curpos++;
return($this-&gt;rowset);
} 

//Return true if last record 

function Eof() {
if ($this-&gt;curpos==$this-&gt;rowcount-1)
return(1);
return(0);
} 

//Return true if first record 

function Bof() {
if (!$this-&gt;curpos)
return(1);
return(0);
} 

// Free result if exist 

function Close() {
if ($this-&gt;result &amp;&amp; $this-&gt;rowcount)
mssql_free_result($this-&gt;result);
$this-&gt;result=0;
$this-&gt;fn=array();
$this-&gt;rowset=array();
$this-&gt;rowcount=0;
$this-&gt;fieldcount=0;
}
}
?&gt;</pre>
<p>&#8212;<br />
Y ahora su forma de uso:<br />
&#8212;</p>
<pre class="brush:php">MoveNext())
print $Fields["id"].",".$Fields["name"];
$rs-&gt;Close(); 

$rs-&gt;sql="insert into mytable(id,name) values(1,'test')";
$rs-&gt;Query();
$rs-&gt;Close(); 

$rs-&gt;sql="select id from mytable";
$rs-&gt;Query();
$Fields=$rs-&gt;MoveNext();
while(!$rs-&gt;Eof()) { //Eof method example
...
$Fields=$rs-&gt;MoveNext();
}
$rs-&gt;MoveFirst(); //Move to first record
....
$rs-&gt;Close();
?&gt;</pre>
<p>&#8212;</p>
<h2>Clas PHP para la conexión con SQL 8.0</h2>
<p>Otra clase, mucho más ligera per compatible con Microsoft SQL Server 8.0:</p>
<p>&#8212;</p>
<pre class="brush:php">##
# Conexion con una base de datos de Microsoft SQL Server.
#
# En GNU/Debian, es necesario instalar el paquete php4-sybase para
# tener conexión con SQL Server.
#   apt-get install php4-sybase
##

## conexion a sql server...
$link=mssql_connect("192.168.0.224","sa","123456");
## seleccionamos la base de datos
mssql_select_db("pubs",$link);
## generamos la consulta
$result=mssql_query("select * from authors",$link);
## recorremos todos los registros
while($row=mssql_fetch_array($result))
{
## mostramos el contenido de todos los campos
for($i=0;$i
echo $row[$i]."
";
echo "
<hr />";
}
## cerramos la conexion
mssql_close($link);
?&gt;</pre>
<p>&#8212;</p>
<p>Y por último:</p>
<h2>La megaclase para conectarse con servidores SQL y otros</h2>
<p>Esta clase, con una pinta estupenda se atribuye a Michal Palma y permite conectarse con diversos servidores.</p>
<p>Como es muy extensa mejor os dejamos un link aquí: <a class="downloadlink" href="http://uvedobles.com/wp-content/plugins/download-monitor/download.php?id=12" title=" downloaded 92 times" >Clase PHP para conectar con servidor Microsoft SQL (92)</a> para que la podáis descargar e integradla en vuestros proyectos.</p>

<div style="font-size:0px;height:0px;line-height:0px;margin:0;padding:0;clear:both"></div>

<p>Páginas relacionadas con este artículo:<ol><li><a href='http://uvedobles.com/clase-php-para-leer-google-analytics/' rel='bookmark' title='Permanent Link: Clase PHP para leer Google Analytics'>Clase PHP para leer Google Analytics</a></li>
<li><a href='http://uvedobles.com/hacks-para-wordpress/' rel='bookmark' title='Permanent Link: Hacks para WordPress'>Hacks para WordPress</a></li>
<li><a href='http://uvedobles.com/instalar-apache-2-php-5-mysql-5-y-webmin-1-5/' rel='bookmark' title='Permanent Link: Instalar Apache 2 PHP 5 MYSQL 5 y Webmin 1.5'>Instalar Apache 2 PHP 5 MYSQL 5 y Webmin 1.5</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://uvedobles.com/clase-php-para-conectar-con-microsoft-sql-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
