Новые вопросы поступающие.
Я использую MySQL локально, и мне очень трудно подключиться к нему с помощью C #.
Вот код, который я использую, большая часть того, что я пробовал, закомментирована:
using System;
using System.Collections.Generic;
//using System.Data.Common.DbConnection;
using System.Threading;
using System.Data.OleDb;
using System.Data.SqlClient;
using System.Threading;
namespace mvpde
{
class Program
{
class DataReader_SQL
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main(string[] args)
{
//
// TODO: Add code to start application here
//
try
{
OleDbConnection con = new OleDbConnection(@"Provider=sqloledb;Data Source=127.0.0.1:3306;database=database_name;User id=id;Password=password;");
con.Open();
//Thread.Sleep(9999);
//SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder();
//builder.DataSource = "localhost";
//builder.UserID = "hello";
//builder.Password = "password";
//builder.InitialCatalog = "db_123";
//SqlConnection thisConnection = new SqlConnection(builder.ToString());
//thisConnection.Open();
//SqlCommand thisCommand = thisConnection.CreateCommand();
//thisCommand.CommandText = "SELECT CustomerID, CompanyName FROM Customers";
//SqlDataReader thisReader = thisCommand.ExecuteReader();
//while (thisReader.Read())
//{
// Console.WriteLine("\t{0}\t{1}", thisReader["CustomerID"], thisReader["CompanyName"]);
//}
//thisReader.Close();
//thisConnection.Close();
}
catch (SqlException e)
{
Console.WriteLine(e.Message);
Thread.Sleep(9999999);
}
}
}
}
}
Я скопировал его почти дословно и попытался заставить его работать с этого сайта .
Я установил MySQL на Windows 7 - я создал пользователя и базу данных, к которой я пытаюсь получить доступ, и я могу делать все это очень хорошо, используя собственное программное обеспечение MySQL MySQL Workbench 5.2 CE. Кажется, я понятия не имею, что я делаю, используя C # для подключения к нему.
Все, что мне нужно, это подключиться к нему и отправить ему простой запрос, например «USE DATABASE somedb», а затем «SELECT TABLE sometable».
Ошибки, которые я получаю:
Сначала (когда я использовал WAMP, перед установкой пакета MySQL с веб-сайта mysql) я смог подключиться один раз и увидел ошибку входа в систему; после этого, как будто соединение не было закрыто должным образом, и я не смог бы зайти так далеко)
Теперь, когда я пытаюсь подключиться к экземпляру MySQL, который создается собственным программным обеспечением MySQL (или с помощью mysqld.exe), все, что я когда-либо получаю, это проблемы тайм-аута \ сервер не найден \ недоступен.
Вопросы:
Я предполагал, что подключение к локально работающему серверу MySQL должно быть быстрым, но я понятия не имею, что я делаю.
Спасибо.