2016-04-15 5 views
1

Я пытаюсь подключиться к моей бесплатной базе данных sql, которую я открыл в: www.freesqldatabase.com/account/.Подключение к базе данных SQL в C#

При использовании этого www.phpmyadmin.co/ admin tool Я могу попасть в базу данных, добавить таблицы и все такое. Но я не могу подключиться к этой базе данных из своего проекта. используя этот код:

SqlConnection sql = new SqlConnection("Server=sql7.freesqldatabase.com;Database=sql7115***;User Id=sql7115***;Password =*****;"); 
sql.Open(); 

я получаю SqlException о том, что «Не удалось найти сервер». Я что-то упустил?

Кстати, я получаю those предупреждения , и если я нажму «здесь», я вижу this.

P.S: Когда я ping хост с правильным портом (который был отправлен мне по электронной почте), я получаю ответ, так что это, вероятно, прослушивание.

+0

Если у вас есть база данных MySQL, вы должны использовать MySqlConnection – Crowcoder

ответ

1

На данный момент сервис используется только предлагает базы данных MySql (хотя они намерены предлагать базы данных MS SQL Server в ближайшем будущем.

Проблема заключается в том, что класс SqlConnection используется намеренно специально для MS Sql сервер базы данных, и - как я только что сказал, - это не то, что вы говорите с

вы хотите, чтобы найти решение ADO.Net для MySQL -.. что-то вроде this

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

+0

Так что я использую MySqlConnection, и он работает! но есть ли документация для этого API? Я не могу найти его – cnc

+0

Здесь вы можете найти [документацию] (https://dev.mysql.com/doc/connector-net/en/). Документация [api documentation] (https://dev.mysql.com/doc/connector-net/en/connector-net-ref.html) будет здесь. – Shamshiel

+0

Все поставщики ADO.Net наследуют от общего интерфейса, что означает, что они работают в значительной степени, как вы ожидаете ... –

2

Вы можете использовать пакет NuGet MySql.Data. Чтобы использовать его в своем проекте, вставьте в консоль диспетчера пакетов .

Install-Package MySql.Data 

После этого вы можете использовать класс MySqlConnection. Не забудьте указать ссылку в своем классе!

using MySql.Data; 
using MySql.Data.MySqlClient; 

Вы должны быть в состоянии установить соединение, как это:

string connectionString = "server=sql7.freesqldatabase.com;user=sql7115***;database=sql7115***;password=******;"; 
MySqlConnection mySqlConnection= new MySqlConnection(connectionString); 
mySqlConnection.Open(); 

Для получения дополнительной информации вы можете посмотреть в tutorial.

+0

Спасибо, оба, я думаю, у меня есть все, что мне нужно. :) – cnc