簡體   English   中英

使用Visual C#連接到遠程MySQL數據庫

[英]Connect to remote MySQL database with Visual C#

我正在嘗試使用Visual C#2008 Express Edition連接到遠程MySQL數據庫。 有沒有辦法使用編輯器進行連接,還是必須手動編寫連接代碼? 編輯器有一個清晰易懂的向導,用於連接Microsoft SQL Server和Access數據庫,但我沒有看到添加遠程MySQL數據源的簡單方法。 我嘗試搜索幫助,但找不到任何有用的東西。

有沒有人使用編輯器完成此操作? 或者可以指出我有用的方向?

您必須手動編寫連接代碼以使用Visual C#2008 Express Edition連接到遠程MySQL數據庫。

VS 2008 Express(以及VS 2005 Express也不允許)通過數據源對話框使用MySQL .Net Provider。 非Express版本允許您執行相同的操作。

要在VS Express中使用MySQL,您必須包含對MySQL DLL的引用。 如果您已安裝MySQL .Net Provider,則DLL將位於C:\\ Program Files \\ MySQL \\ MySQL Connector Net xxx中)。 或者將DLL復制到項目的Bin文件夾中。 包含DLL后,您可以使ConnectionString連接到遠程MySQL數據庫。

MySQL .Net Provider可以在這里找到

這里的第396593號詢問了類似的問題

編輯:我沒有在發布之前檢查Rishi Agarwal的回答。 我認為他的回答對快遞版有了更多的了解

我不確定這個和快遞版,但你應該嘗試MySQL Connector / Net 它適用於我的VS2008 Pro。

關於“表達”(甚至只是“csc”)的好處是,即使它沒有設計師來幫助處理某些事情(比如將連接字符串設置為最有用的數據庫),核心框架也不會受到限制。 。 因此,您可能必須自己輸入連接字符串並添加對MySQL / .NET提供程序的引用,但它應該在運行時工作,即使在調試中也是如此。

哪個很好;-p

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MySql.Data.MySqlClient;
namespace ConsoleApplication1
{
    class Program

    {




        static void Main(string[] args)
        {
            Console.WriteLine("Welcome ...!");
            String conString = "SERVER = localhost; DATABASE = l2emu; User ID = root; PASSWORD = password;";

        MySqlConnection  connection = new MySqlConnection(conString);

            String command = "SELECT * FROM characters";
          MySqlCommand  cmd = new MySqlCommand(command,connection);
MySqlDataReader reader;
try
{
    connection.Open();
    cmd.ExecuteNonQuery();
    reader = cmd.ExecuteReader();
    cmd.CommandType = System.Data.CommandType.Text;
    while (reader.Read() != false)
    {

        Console.WriteLine(reader["char_name"]);
        Console.WriteLine(reader["level"]);

    }

    Console.ReadLine();

}
catch (MySqlException MySqlError)
{
    Console.WriteLine(MySqlError.Message);
}

        }
    }
}

這是示例,但您必須下載mysql連接器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM