[英]Connecting localhost sql database with OLEDB
我有以下代碼使用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客戶端。
請幫忙。 謝謝
有使用OLEDB MySQL作為陳述三種連接字符串在這里 :
標准
Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
MySQL
指定TCP端口
Server=myServerAddress;Port=1234;Database=myDataBase;Uid=myUsername;
Pwd=myPassword;
端口3306是默認的MySql端口。如果使用Unix套接字,則忽略該值。
多台服務器
使用此選項可連接到復制服務器配置中的服務器,而無需考慮要使用的服務器。
Server=serverAddress1, serverAddress2, serverAddress3;Database=myDataBase;
Uid=myUsername;Pwd=myPassword;
使用“provider = MSDataShape”解決
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.