Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ALSANTSU

MySQL + Visual Studio 2008 + Vista

Recommended Posts

Olá pesooal!

 

Estou estudando um pouco de C# e MySQL.

Estou tentando criar um sisteminha C#, WindowsForms mesmo, com acesso ao MySQL.

 

No entanto, não consigo realizar a conexão no visual studio 2008 (não é express). Baixei o mysql-connector 6, mas o vs teve problemas ao abri-lo, pesquisei e fiquei sabendo que esta versão tinha alguns bugs, então baixei a versão anterior, e desta vez não deu problema ao carregar. Porém, ao testar a conexão dá erro (Unnable to connect to any of the specified MySQL host.), fiquei sabendo que pode ser algo com o vista.

 

Estou tentando da seguinte forma:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient;

namespace AS_System
{
	public partial class frmLogin : Form
	{
		MySqlConnection conn;
		public frmLogin()
		{
			InitializeComponent();
		}

		private void button1_Click(object sender, EventArgs e)
		{
			conn = new MySqlConnection();
			conn.ConnectionString = "server=localhost:3308; user id=consulta; password=consulta; database=test";

			try
			{
				conn.Open();
				MessageBox.Show("Conexão efetuada com sucesso!");
				conn.Close();
			}
			catch(MySqlException errorMySQL)
			{
				MessageBox.Show("Erro na conexão! " + errorMySQL);
				Clipboard.SetText(errorMySQL.ToString());
			}
			finally
			{
				conn.Dispose();
			}
			
		}

		private void butCancel_Click(object sender, EventArgs e)
		{
			Close();
		}
	}
}

mas retorna a seguinte msg de erro:

MySql.Data.MySqlClient.MySqlException: Unable to connect to any of the specified MySQL hosts. ---> System.Net.Sockets.SocketException: Este host não é conhecido
   em System.Net.Dns.GetAddrInfo(String name)
   em System.Net.Dns.InternalGetHostByName(String hostName, Boolean includeIPv6)
   em System.Net.Dns.GetHostEntry(String hostNameOrAddress)
   em MySql.Data.Common.StreamCreator.GetHostEntry(String hostname)
   em MySql.Data.Common.StreamCreator.GetStream(UInt32 timeout)
   em MySql.Data.MySqlClient.NativeDriver.Open()
   --- Fim do rastreamento de pilha de exceções internas ---
   em MySql.Data.MySqlClient.NativeDriver.Open()
   em MySql.Data.MySqlClient.Driver.Create(MySqlConnectionStringBuilder settings)
   em MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection()
   em MySql.Data.MySqlClient.MySqlPool.GetPooledConnection()
   em MySql.Data.MySqlClient.MySqlPool.TryToGetDriver()
   em MySql.Data.MySqlClient.MySqlPool.GetConnection()
   em MySql.Data.MySqlClient.MySqlConnection.Open()
   em AS_System.frmLogin.button1_Click(Object sender, EventArgs e) na C:\Users\Alessandro\Documents\Visual Studio 2008\Projects\AS_System\AS_System\Form1.cs:linha 28

 

Enfim: Como faço para realizar esta conexão? E tem como deixar o password oculto?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui rtesolver esta parte substituindo o localhost pelo endereço IP. Mas agora, ao tentar adicionar um data source ao projeto ocorre o seguinte erro:

Could not load type
'Microsoft.VisualStudio.DataDesign.SyncDesigner.SyncFacade.SyncManager' from assembly 'Microsoft.VisualStudio.DataDesing.SyncDesigner.DslPackage, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.

O que ocorre agora?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.