web-dev-qa-db-ja.com

Visual StudioでMySQLデータソースに接続する方法

MySQL Connector/Net を使用して、アセンブリ(MySql.Data.dll)を参照し、接続文字列をMySqlConnectionに渡してデータベースに接続します。何もインストールする必要がないので、気に入っています。

何かをインストールせずにVisual Studio 2010で「データソースを選択」する方法はありますか?

MySQLオプション(localhost)を取得してこれらのリストの1つに表示するにはどうすればよいですか?または何かをインストールする必要がありますか?

(ODBC btw)を使用したくありません)

サーバーエクスプローラーからの「接続の追加」: alt text

エンティティデータモデルウィザード: alt text

34
JohnB

Visual Studioでは、インストール中にWindowsレジストリに特定のエントリを追加して、DDEXプロバイダー(Data Designer Extensibility)を登録する必要があります(HKLM\SOFTWARE\Microsoft\VisualStudio\{version}\DataProviders)。詳細については、MSDNの DDEXプロバイダー登録 を参照してください。

7
Lucas

ここにあるMySQL .NETコネクタをインストールします http://dev.mysql.com/downloads/connector/net/

alt text

30
Jon Black

「バージョン6.7以降、Connector/NetにはMySQL for Visual Studio統合が含まれなくなります。この機能は、MySQL Installer for Windowsを使用して利用できるMySQL for Visual Studioと呼ばれる別の製品で利用できるようになりました。」

ソース: http://dev.mysql.com/downloads/connector/net/6.6.html

27
Memet Olsen

多くの解決策を検索して試した後、ようやくそれを手に入れました:

  1. コネクタをアンインストールする

  2. コントロールパネルからMySQL for Visual Studioをアンインストールする

    click here

  3. 以下の表に従ってそれらを再インストールします

    click here

  4. アセンブリファイルをC:\Program Files (x86)\MySQL\MySQL Connector Net 6.9.8\Assemblies\v4.5からC:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDEにコピーします

  5. ログオフしてソリューションを再度開く

  6. 楽しい

11
Sulyman

これは一般的な問題のようです。最新のConnector/NETドライバー(6.7.4)をアンインストールし、古いバージョン(6.6.5)をインストールして機能させる必要がありました。他の人たちは彼らのために働く6.6.6を報告します。

詳細については、他のトピックを参照してください: MySQLデータソースがVisual Studioに表示されない

8
stuzor
  1. ここ からMySQL Connector .NET(この日は6.9.4)をダウンロードしてインストールします[〜#〜] custom [〜#〜]
  2. ASP.NET WEBプロバイダーオプションを削除すると、インストーラーがmachine.configに書き込みます。
  3. MySQLを ここ からダウンロードしてインストールします[〜#〜]カスタム[〜#〜]。統合オプションを必ず確認してください。 Connector .NET 6.7以降、インストーラーはコネクタをVisual Studioと統合しなくなるため、この手順が必要です。このインストーラーは、予想以上に時間がかかる場合があります。これだよ。

別のダウンロード here からインストールできますが、VSと正しく統合されているはずですが、そうではなく、奇妙なエラーが発生し、再インストール後は問題ありません。

7
Ognyan Dimitrov

次のパッケージをインストールします。

MySQL Databaseをデータソースリストに追加します(Visual Studio 2017)

3
j.xavier.atero

画像を表示 64ビットマシンで2013とvsで同じ問題が発生しました。だから私は VSのMySql拡張 をダウンロードして自分のマシンにインストールしようとしました。対を再起動します.

2
Onjon Shahadat

ソリューションエクスプローラーでプロジェクトを右クリックし、[NuGetパッケージの管理]をクリックします。

MySql.Dataパッケージを検索し、見つかったら、[インストール]をクリックします。

以下は、mysqlパッケージを使用してMySqlデータベースに接続するサンプルコントローラーです。主にMySqlConnection接続オブジェクトを使用します。

 public class HomeController : Controller
{
    public ActionResult Index()
    {
        List<employeemodel> employees = new List<employeemodel>();
        string constr = ConfigurationManager.ConnectionStrings["ConString"].ConnectionString;
        using (MySqlConnection con = new MySqlConnection(constr))
        {
            string query = "SELECT EmployeeId, Name, Country FROM Employees";
            using (MySqlCommand cmd = new MySqlCommand(query))
            {
                cmd.Connection = con;
               con.Open();
                using (MySqlDataReader sdr = cmd.ExecuteReader())
                {
                    while (sdr.Read())
                    {
                        employees.Add(new EmployeeModel
                        {
                            EmployeeId = Convert.ToInt32(sdr["EmployeeId"]),
                            Name = sdr["Name"].ToString(),
                            Country = sdr["Country"].ToString()
                        });
                    }
                }
                con.Close();
            }
        }

        return View(employees);
    }
}
1
Jeff D

Choose Data SourceウィンドウでMySQL Databaseアイテムを取得するには、ここで入手可能なMySQL for Visual Studioパッケージをインストールする必要があります(今日の最終バージョンは1.2.6):

https://dev.mysql.com/downloads/windows/visualstudio/

1
Jordan

残念ながら、これはVisual Studioの組み込みツールではサポートされていません。ただし、mysqlコネクタを使用して独自のデータプロバイダーを作成できますが、それをコードから統合する必要があります

0
Ali Tarhini