Microsoft Analysis Services con MySql

Julio 7, 2009

analysis_services

Saludos a todos en el día de hoy coloco una solución rápida para utilizar el provider de MySql en Analysis Services.

Al utilizar el provider manda un error sobre los corchetes

Hay que bajarse el codigo fuente de su respectiva pagina:
mysql-connector-net-6.0.4-src.zip

Agregamos en el archivo de mysql-connector-net-6.0.4-src\MySql.Data\Provider\Source\command.csen CommandText la siguiente linea
cmdText = SQLServerBracketFilter(cmdText);

public override string CommandText
{
	get { return cmdText; }
	set
	{
		cmdText = value;
		statement = null;
		if (cmdText != null && cmdText.EndsWith("DEFAULT VALUES"))
		{
			cmdText = cmdText.Substring(0, cmdText.Length - 14);
			cmdText = cmdText + "() VALUES ()";
		}

		cmdText = SQLServerBracketFilter(cmdText);
	}
}

Ademas agregamos el siguiente metodo

string SQLServerBracketFilter(string query)
{
	if (query.Contains("[") && query.Contains("]"))
	{
		Regex expStr = new Regex(@"(\x27.*?)\x5B.*?\x5D(.*?\x27)");
		Regex expSql = new Regex(@"(\x27.+?|\x27?)\x5B.*?\x5D(.+?\x27?|\x27?)");

		foreach (Match match in expSql.Matches(query))
		{
			if (!expStr.IsMatch(match.Value))
			{
				string replace = match.Value.Replace("[", "").Replace("]", "");
				query = query.Replace(match.Value, replace);
			}
		}
	}

	return query;
}

Recompilamos el proyecto de MySql.Data

Ahora pasamos a bajarnos el GACView
GACView

con esta herramientas podrás sustituir la versión instalada por la modificada de MySql.Data.dll

Entry Filed under: ASP .NET, C++ / C#, Internet, MySql. Etiquetas: , , , , , , , , , .

Leave a Comment

Required

Required, hidden

Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Trackback this post  |  Subscribe to the comments via RSS Feed


 

Julio 2009
D L M X J V S
« Jun    
 1234
567891011
12131415161718
19202122232425
262728293031  

Categorías

Blogroll

Citas y Frases celebres

"Hay sólo dos clases de lenguajes de programación: aquellos de los que la gente está siempre quejándose y aquellos que nadie usa"
Bjarne Stroustrup

"Primero resuelve el problema. Entonces, escribe el código"
John Johnson

"No te preocupes si no funciona bien. Si todo estuviera correcto, serías despedido de tu trabajo"
Ley de Mosher de la Ingeniería del Software

"No hay lenguaje de programación, no importa su estructura, que impida que los programadores hagan malos programas"
Larry Flon

"Cualquier código tuyo que no hayas mirado en los últimos seis meses o más es como si lo hubiese escrito otro"
Eagleson's Law

"Bien, Java podría ser un buen ejemplo de cómo debería ser un lenguaje de programación. Sin embargo, las aplicaciones Java son buenos ejemplos de cómo las aplicaciones no deberían ser"
Pixadel

"Cuando usas C++ es más difícil que te dispares a tí mismo en el pie, pero cuando lo haces, te vuelas la pierna entera"
Bjarne Stroustrup

"El software es como el sexo mejor si es libre y gratis"
Linus Torvalds

Feeds

Etiquetas

.net .net 2.0 Adobe ajax ASP .NET aurora biblioteca boost c# cein css director esotericas fast filosoficas firefox fisica hadrones html ide Internet javascript jquery labs letras lhc macromedia microsoft mozilla os react rename sopa stl system teosoficas tev video visual c++ visual studio windows wxWidgets xhtml xp youtube