好吧,我已经在我的网站上访问了 mysql 数据库。我能够完美连接并从数据库中插入和选择内容。
server = "localhost";
database = "datamain";
uid = "root";
password = "fakepassword";
string connectionString;
connectionString = "SERVER=" + server + ";" + "DATABASE=" +
database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";";
connection = new MySqlConnection(connectionString);
现在我想放入一个 ListView 。然后我去选择新的数据源。然后我输入所有数据并测试连接是否有效,然后单击“确定”。现在我已经完成了,所以我单击“完成”。然后它说:
The data provider "MySQL.data.MySQLClient could not be found in the system configuration. Unable to find the requested .NET framework Data provider. It may not be installed
是的,我在 bin 中有引用,因为它让我手动连接到数据库
更新:我什至可以手动获取数据源
try
{
String sCon = "SERVER=localhost;DATABASE=datamain;UID=root;PASSWORD=fakepassword";
MySqlConnection con = new MySqlConnection(sCon);
String s = "Select * from tb_login";
MySqlDataAdapter dat = new MySqlDataAdapter(s, con);
DataSet ds = new DataSet();
dat.Fill(ds, "tb_login");
GridView1.DataSource = ds.Tables[0];
GridView1.DataBind();
}
catch (Exception ex)
{
Label1.Text = ex.ToString();
}
我的 web.config 看起来像这样:
<?xml version="1.0" encoding="utf-8"?>
<!--
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=169433
-->
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="System.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
<add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
<add assembly="System.Data.Entity.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
</assemblies>
<buildProviders>
<add extension=".edmx" type="System.Data.Entity.Design.AspNet.EntityDesignerBuildProvider" />
</buildProviders>
</compilation>
</system.web>
</configuration>
最佳答案
我知道如何解决它。我所做的是我去mysql重新下载了连接器,然后重新启动了Visual Studio。然后,当我再次尝试创建数据源时,它成功了。
关于mysql - Visual Studio 配置数据源 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21392358/