Как связать .Net Webservice с локальной базой данных - PullRequest
0 голосов
/ 22 июня 2019

Я должен подключить свою базу данных к существующему коду в .NET. Моя база данных - это MySql DB в PhpMyAdmin.

Я использую System.Data.SqlClient в .NET, и кажется, что я не могу получить строку подключения правильно для функции подключения

private string _connetionString = @"Data Source=localhost;Initial Catalog=Testdb;"
SqlConnection _connection;

public DatabaseService()
{
  _connection = new SqlConnection(_connetionString);
}

Каждый раз, когда я запускаю свой .Net-сервис, требуется много времени, и в конечном итоге соединение не удается.

Ответы [ 2 ]

2 голосов
/ 22 июня 2019

SqlConnection класс (все пространство имен System.Data.SqlClient) предназначен для подключения к Microsoft SQL Server.Вы используете MySQL, поэтому вам нужно использовать System.Data.OleDb пространство имен ( OleDbConnection ).

Как выглядит строка соединения для MySql, вы можете проверить здесь: https://www.connectionstrings.com/mysql-connector-net-mysqlconnection/

1 голос
/ 22 июня 2019

Это неправильный синтаксис строки подключения для MySQL. Пример, который вы разместили, выглядит для MSSQL. Для MySQL вам понадобится что-то вроде:

"server=localhost;uid=username;pwd=password;database=Testdb"

Справочник по MySQL API для .NET

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...