我在AZURE帐户中设置了一个MySQL数据库,但我无法以任何方式连接它。我试过了:
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
SqlConnection sqlconnection = new SqlConnection("Database=Banco1; Data Source=br-cdbr-azure-south-a.cloudapp.net;User Id=USERID Password=PASSWORDid");
Console.WriteLine("1");
sqlconnection.Open();
Console.WriteLine("2");
SqlCommand cmd = new SqlCommand("CREATE TABLE Customer(First_Name char(50), Last_Name char(50), Address char(50), City char(50), Country char(25), Birth_Date datetime); ", sqlconnection);
Console.WriteLine("3");
cmd.ExecuteNonQuery();
Console.WriteLine("4");
Console.ReadLine();
}
}
}
我尝试通过命令放置打印件,程序只打印" 1"这意味着我无法打开连接...我该如何解决?
输出错误:
类型' System.Data.SqlClient.SqlException'未处理的异常发生在System.Data.dll
中其他信息:在建立与SQL Server的共存时,网络中的错误或实例的细节。服务器未找到或无法使用。检查实例名称是否正确以及SQL Server是否配置为允许远程conexions。 (提供程序:命名管道提供程序,错误:40 - 无法建立与SQL Server的连接)
答案 0 :(得分:1)
SqlConnection用于连接SQL数据库,对于MySQL数据库,需要使用MySqlConnection。请先安装MySql Connect/NET,然后添加参考
现在您可以使用以下代码成功连接到Mysql数据库:
MySqlConnection con = new MySqlConnection("your_mysql-connect_string");