MySQL Connector/Net を使用して、アセンブリ(MySql.Data.dll)を参照し、接続文字列をMySqlConnection
に渡してデータベースに接続します。何もインストールする必要がないので、気に入っています。
何かをインストールせずにVisual Studio 2010で「データソースを選択」する方法はありますか?
MySQLオプション(localhost)を取得してこれらのリストの1つに表示するにはどうすればよいですか?または何かをインストールする必要がありますか?
(ODBC btw)を使用したくありません)
サーバーエクスプローラーからの「接続の追加」:
エンティティデータモデルウィザード:
Visual Studioでは、インストール中にWindowsレジストリに特定のエントリを追加して、DDEXプロバイダー(Data Designer Extensibility)を登録する必要があります(HKLM\SOFTWARE\Microsoft\VisualStudio\{version}\DataProviders
)。詳細については、MSDNの DDEXプロバイダー登録 を参照してください。
ここにあるMySQL .NETコネクタをインストールします http://dev.mysql.com/downloads/connector/net/
「バージョン6.7以降、Connector/NetにはMySQL for Visual Studio統合が含まれなくなります。この機能は、MySQL Installer for Windowsを使用して利用できるMySQL for Visual Studioと呼ばれる別の製品で利用できるようになりました。」
多くの解決策を検索して試した後、ようやくそれを手に入れました:
コネクタをアンインストールする
コントロールパネルからMySQL for Visual Studioをアンインストールする
以下の表に従ってそれらを再インストールします
アセンブリファイルを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
にコピーします
ログオフしてソリューションを再度開く
楽しい
これは一般的な問題のようです。最新のConnector/NETドライバー(6.7.4)をアンインストールし、古いバージョン(6.6.5)をインストールして機能させる必要がありました。他の人たちは彼らのために働く6.6.6を報告します。
詳細については、他のトピックを参照してください: MySQLデータソースがVisual Studioに表示されない
別のダウンロード here からインストールできますが、VSと正しく統合されているはずですが、そうではなく、奇妙なエラーが発生し、再インストール後は問題ありません。
次のパッケージをインストールします。
MySQL Databaseをデータソースリストに追加します(Visual Studio 2017)
画像を表示 64ビットマシンで2013とvsで同じ問題が発生しました。だから私は VSのMySql拡張 をダウンロードして自分のマシンにインストールしようとしました。対を再起動します.
ソリューションエクスプローラーでプロジェクトを右クリックし、[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);
}
}
Choose Data SourceウィンドウでMySQL Databaseアイテムを取得するには、ここで入手可能なMySQL for Visual Studioパッケージをインストールする必要があります(今日の最終バージョンは1.2.6):
残念ながら、これはVisual Studioの組み込みツールではサポートされていません。ただし、mysqlコネクタを使用して独自のデータプロバイダーを作成できますが、それをコードから統合する必要があります