C# SQL доступ к базе данных - PullRequest
       2

C# SQL доступ к базе данных

0 голосов
/ 23 февраля 2020

Мне нужна твоя помощь. Я пытаюсь попасть на серверы самостоятельно. Я искал вчера об этом немного, я видел один код здесь и также попробовал один из видео YT. Не совсем уверен, что я делаю. Я создал онлайн базу данных SQL на этой странице https://remotemysql.com/. Я создал базу данных и таблицу и вручную назначил некоторые значения для дальнейшего тестирования. Затем я начал искать код для открытия базы данных

using MySql.Data.MySqlClient;
using System;

namespace SQLTest
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello world"); //for testing
            string server = "Momoos-PC";
            string database = "Score";
            string uid = "iqWUaqal5x";
            string password = "Q4tcOaJXdW";
            string connectionString;
            connectionString = "SERVER=" + server + "; PORT = 3306 ;" + "DATABASE=" + database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";";
            MySqlConnection mycon = new MySqlConnection(connectionString);
            mycon.Open(); //error
            Console.WriteLine("Connection Open  !");
            mycon.Close();
        }
    }
}

Итак, я понимаю, что существует необходимость в некоторой строке подключения, но я не уверен, как она должна выглядеть или какую библиотеку использовать (mysqlconnection / sqlconnection).

строковый сервер - я не уверен, что написать здесь, но когда я в PHPmyAdmin, он говорит Server: localhost, но это не должно быть, потому что он онлайн нет? Поэтому я написал localhost как имя моего P C. Idk.

Тогда есть строковая база данных. Не знаю, имеют ли они в виду имя базы данных - как то, что содержит все маленькие таблицы, или они означают точную таблицу, к которой нужно подключиться. Score - это имя таблицы, содержащей некоторые значения.

UID - это имя пользователя для входа в базу данных - я использовал тот, который использую для доступа к PHPMyAdmin. (Вы также можете использовать его. Это просто бесплатная база данных, в ней нет ничего важного)

Пароль - пароль, используемый для входа в PHPMyAdmin.

Да, и ошибка AggregateException: 192.168.100.3: 3306 Не удалось установить соединение, потому что целевой компьютер активно отказал в этом. 192.168.100.3:3306

Пожалуйста, помогите мне или укажите хороший урок. Я хотел бы иметь сервер SQL онлайн. Большинство уроков для локального сервера - Idk, я должен их смотреть? Это так же, как онлайн-сервер? Как сделать переход в онлайн то?

Ответы [ 2 ]

1 голос
/ 23 февраля 2020

Из информации, указанной в вашем коде, вы сможете удаленно подключиться к этой базе данных с этими изменениями

string server = "removemysql.com";
string database = "iqWUaqal5x";
string uid = "iqWUaqal5x";
string password = "Q4tcOaJXdW";
string connectionString;
connectionString = $"SERVER={server};PORT=3306;DATABASE={database};UID={uid};PASSWORD={password};";

Обратите внимание, что я предполагаю, что имя базы данных совпадает с вашим именем пользователя. Я попытался использовать этот сервис (и на первый взгляд он выглядит довольно готово), и первая база данных имеет то же имя, что и пользователь.

ВАЖНО
Обязательно прочитайте их FAQ . Ограничения на их обслуживание могут быть проблемой для реальных приложений.

0 голосов
/ 23 февраля 2020

Попробуйте, если это работает. Я считаю, что проблема была в неправильном имени сервера. Кроме того, когда вы используете Uid в качестве идентификатора пользователя, попробуйте использовать Pwd для пароля.

Проверьте официальные документы по этому же вопросу: https://remotemysql.com/tutor4.html

Пожалуйста, измените ответьте и удалите, если это фактические учетные данные.

using MySql.Data.MySqlClient;
using System;

namespace SQLTest
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello world"); //for testing
            string server = "remotemysql.com";
            string database = "Score";
            string uid = "xxxx";
            string password = "xxxx";
            string connectionString;
            connectionString = "SERVER=" + server + "; PORT = 3306 ;" + "DATABASE=" + database + ";" + "UID=" + uid + ";" + "PWD=" + password + ";";
            MySqlConnection mycon = new MySqlConnection(connectionString);
            mycon.Open(); //error
            Console.WriteLine("Connection Open  !");
            mycon.Close();
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...