проблема с подключением к MySQL от vs2010 - PullRequest
3 голосов
/ 28 октября 2010

Я пытаюсь подключиться к MySQL, используя c # в vs2010. Я установил версию .net разъема 6.3.5 с сайта mysql. Я пытаюсь использовать следующую строку подключения -

<add name="mySql" connectionString="Server=localhost;Database=mydb;Uid=User;Pwd=mypass;" providerName="System.Data.OleDb.OleDbConnection, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />

и получаю следующую ошибку -

An OLE DB Provider was not specified in the ConnectionString.  An example would be, 'Provider=SQLOLEDB;'.

Итак, я изменил строку подключения на -

<add name="mySqlTarget" connectionString="Provider=MySQLProv;Server=localhost;Database=mydb;Uid=User;Pwd=mypass;" providerName="System.Data.OleDb.OleDbConnection, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />

И получите следующую ошибку -

The 'MySQLProv' provider is not registered on the local machine.

Кто-нибудь знает, почему это происходит?

спасибо за любые мысли.

1 Ответ

3 голосов
/ 29 октября 2010

Взгляните на http://www.connectionstrings.com/mysql. Однако вам не следует обращаться к поставщику OLEDB. Попробуйте что-то вроде:

<add name="mySql"
     connectionString="Server=localhost;Database=mydb;Uid=User;Pwd=mypass;" 
     providerName="MySql.Data.MySqlClient"/>
...