Я пытаюсь подключиться к базе данных 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
Спасибо
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 сайт - отличный ресурс.