【问题标题】:How can I make my DB connection works?如何使我的数据库连接正常工作?
【发布时间】:2016-01-20 19:53:33
【问题描述】:

我在我的 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.dll 中出现“System.Data.SqlClient.SqlException”类型的未处理异常

附加信息:建立与 SQL Server 的连接时,网络中的错误或实例的细节。服务器未找到或不可用。检查实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:命名管道提供者,错误:40 - 无法建立与 SQL Server 的连接)

【问题讨论】:

  • 这是什么语言?编辑您的问题并添加适当的标签。
  • 请编辑您的问题以包含更多详细信息,例如您遇到的实际错误。另外,您在哪里设置 MySQL:在 VM 中?如果是这样,你是如何打开一个端口的?就您目前的问题而言,尚不清楚您要问什么,并且有被关闭的风险。
  • @miken32 - 看起来像 c#,但我认为这不相关。
  • 其实是C#,问题好像不是在建立服务器……应该是在VM里,但是我找不到。

标签: mysql azure


【解决方案1】:

SqlConnection用于连接SQL数据库,对于MySQL数据库,需要使用MySqlConnection。请先安装MySql Connect/NET再添加引用

现在您可以使用以下代码成功连接到您的 Mysql 数据库:

MySqlConnection con = new MySqlConnection("your_mysql-connect_string");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-14
    • 1970-01-01
    • 1970-01-01
    • 2016-06-25
    • 2022-01-09
    • 1970-01-01
    • 2013-01-25
    • 1970-01-01
    相关资源
    最近更新 更多