ASP.NET 4, VSD2010 и MySQL 5 устанавливают соединение, используя ASP.net

0

Я пытаюсь подключиться к базе данных MySQL из кода ASP.net. некоторые мои соединения не работают.

для приведенного ниже кода я получаю invalied аргумент DRIVER. Можете ли вы помочь мне исправить это.

Или покажите мне пример кода.

Label1.Text = ""
        Label2.Text = ""
        Try
            Dim conStr As New SqlClient.SqlConnection
            conStr.ConnectionString = "DRIVER={MySQL ODBC 5.1 Driver};" +
                         "SERVER=localhost;" +
                         "DATABASE=aa;" +
                         "UID=aa;" +
                         "PASSWORD=aa;" +
                         "OPTION=3"

            Response.Write("Connection string:  " & conStr.ConnectionString)
            conStr.Open()
            If conStr.State = ConnectionState.Open Then
                Label1.Text = "SQLConnection conStr is Open"
                conStr.Close()
            ElseIf conStr.State = ConnectionState.Closed Then
                Label1.Text = "SQLConnection conStr is closed"
            End If
        Catch sqlxcp As SqlClient.SqlException
            Label2.Text = sqlxcp.ToString

        Finally
        End Try

Спасибо

  • 0
    какой фактический текст ошибки?
Теги:

1 ответ

1
Лучший ответ

SqlClient для SQL Server. С приведенной выше строкой подключения вам необходимо использовать классы провайдера OBBC (от здесь):

using Microsoft.Data.Odbc;

namespace myodbc3
{
  class mycon
  {
    static void Main(string[] args)
    {
      try
        {
          //Connection string for Connector/ODBC 3.51
          string MyConString = "DRIVER={MySQL ODBC 3.51 Driver};" +
            "SERVER=localhost;" +
            "DATABASE=test;" +
            "UID=venu;" +
            "PASSWORD=venu;" +
            "OPTION=3";

          // Connect to MySQL using Connector/ODBC
          OdbcConnection MyConnection = new OdbcConnection(MyConString);
          MyConnection.Open();
 ...

Используя класс MySql.Data.MySqlClient.MySqlConnection, соединение MySQL должно иметь следующую форму:

Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

(порт по умолчанию - 3306)

Если вы используете MySQL Connector/ODBC 3.51 (что предлагает ваш код):

Driver={MySQL ODBC 3.51 Driver};
Server=myServerAddress;Database=myDataBase;
User=myUsername; Password=myPassword;Option=3;

ConnectionStrings сайт - отличный ресурс.

  • 0
    спасибо за информацию, позвольте мне попробовать это.
  • 0
    MySQL Connector Net 6.3.5 \ Документация поставляется с документацией, этот файл имеет все тот же код: MySql.Data.chm

Ещё вопросы

Сообщество Overcoder
Наверх
Меню