【发布时间】:2016-11-23 08:20:23
【问题描述】:
我有以下代码使用 VB.NET 将 localhost 数据库与 OLEDB 连接起来。下面是代码:
Imports System.IO
Imports System.Data
Imports System.Data.OleDb
Module Module1
Public conn As OleDbConnection
Public Sub OpenConnection()
conn = New OleDbConnection()
If conn.State = ConnectionState.Closed Then
Try
conn.ConnectionString = "provider=MySQLProv; Data Source=mydbname; User Id=root; Password=password"
conn.Open()
MsgBox("Connected to DB")
Catch ex As OleDbException
MessageBox.Show("Error Connecting to Database")
conn.Close()
conn.Dispose()
End Try
End If
End Sub
运行时出现错误“'MySQLProv' 提供程序未在本地计算机上注册。”出现。我已经安装了 MySQL Connector Net 6.5.7 和 MySQL Connector ODBC 5.3,但 Visual Studios 说它没有安装。
我也尝试过如下不同的连接字符串,但每个都有错误:
'conn.ConnectionString = "Driver={MySQL};SERVER=localhost;DATABASE=smsengine5;USER=root;PASSWORD=password"
'conn.ConnectionString = "provider=MYSQLOLEDB; Driver={MySQL};SERVER=localhost;DATABASE=mydbname;USER=root;PASSWORD=password"
'conn.ConnectionString = "provider=.NET Framework Data Provider for MySQL;*;Uid=root;Pwd=password;Database=mydbname;"
'conn.ConnectionString = "provider=MySQLProv; Data Source=mydbname; User Id=root; Password=password"
'conn.ConnectionString = "Driver={mysql};Server=localhost;PORT=3306;UI D=root;PWD=password;OPTION=16386"
'conn.ConnectionString = "Provider=<<MySQLProv>>; Location=<<localhost>>; Data Source=<<mydbname>>; USER ID=<<root>>; PASSWORD=<<password>>; option=3;port=33 06;"
'conn.ConnectionString = "Driver={MySQL ODBC 3.51 Driver};Server=localhost Database=mydbname; User=root; Password=password; Optio n=4;"
'conn.ConnectionString = "Provider=MySQLProv.3.9;Location=<<localhost>>;Data Source=<<mydbname>>; USER ID=<<>root>>;Password=<<password>>;port=<<3306>>;"
'conn.ConnectionString = "Provider=MySQL Provider; Data Source=localhost; User ID=root; Password=password; Initial Catalog=mydbname;"
'conn.ConnectionString = "Server=localhost;Database=mydbname;Uid=User;Pwd=mypass; providerName=MySql.Data.MySqlClient"
'conn.ConnectionString = "Driver={MySQL ODBC 3.51 Driver};Server=localhost;Database=mydbname; User=root;Password=myPassword;Option=3;"
'conn.ConnectionString = "Provider=SQLOLEDB; Data Source=localhost; Initial Catalog=mydbname; User ID=root; Password=password;"
'conn.ConnectionString = "Data Source=localhost:3306;Database=mydbname;User ID=root; Password=password;"
我还在我的项目中完成了对 Mysql.Data 的引用。
**我不想使用 MySQL 客户端。
请帮忙。谢谢
【问题讨论】:
标签: mysql vb.net connection-string