Как проверить, что вы подключены к базе данных MySQL в C #?
Я добавил ссылку на сервер MySQL в C #. Я думал, что у меня есть этот код правильно. Я знаю, что значения соединения подходят для тестирования. Вот моя ошибка:
{"При установлении соединения с SQL Server произошла ошибка, связанная с сетью или конкретным экземпляром. Сервер не был найден или не был доступен. Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен для разрешения удаленных подключений. (Поставщик : Поставщик именованных каналов, ошибка: 40 - не удалось открыть соединение с SQL Server) "}
Мои текстовые поля и кнопки WPF:
<TextBox x:Name="textError" HorizontalAlignment="Left" Height="35" Margin="125,39,0,0" TextWrapping="Wrap" Text="If Error this will show it" VerticalAlignment="Top" Width="240"/>
<TextBox x:Name="textUser" HorizontalAlignment="Left" Height="23" Margin="125,118,0,0" TextWrapping="Wrap" Text="Username" VerticalAlignment="Top" Width="120"/>
<TextBox x:Name="textPassword" HorizontalAlignment="Left" Height="23" Margin="125,168,0,0" TextWrapping="Wrap" Text="Password" VerticalAlignment="Top" Width="120"/>
Мой код C #:
namespace namespace1
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private MySqlConnection connection;
private string server;
private string database;
private string uid;
private string password;
private void button_Click(object sender, RoutedEventArgs e)
{
if (textUser.Text != "" & textPassword.Text != "")
{
server = "localhost";
database = "test";
uid = "username";
password = "password";
string connectionString;
connectionString = "SERVER=" + server + ";" + "DATABASE=" + database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";";
connection = new MySqlConnection(connectionString);
string queryText = @"SELECT Count(*) FROM Table1
WHERE username = @Username AND password = @Password";
using (SqlConnection cn = new SqlConnection(connectionString))
using (SqlCommand cmd = new SqlCommand(queryText, cn))
{
cn.Open();
cmd.Parameters.AddWithValue("@Username", textUser.Text);
cmd.Parameters.AddWithValue("@Password", textPassword.Text);
int result = (int)cmd.ExecuteScalar();
if (result > 0)
MessageBox.Show("Logged In!");
else
MessageBox.Show("User Not Found!");
}
}
}
}
}