簡體   English   中英

將localhost sql數據庫與OLEDB連接

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM