mysql如何连接?

vppproj

新成员
已加入
2014年12月14日
留言内容
1
编程经验
Beginner
visual studio2010
我已经安装 my-sql-net-6.9.5和mysql工作台之后,我在.net中使用c#webform创建了前端,并尝试通过Visual Studio连接到数据库 工具->connect to database->choose datasource, 这里没有显示mysql数据库选项。请帮助解决此问题。
谢谢你。
 

mdkusz

新成员
已加入
2016年5月25日
留言内容
2
编程经验
10+
尝试使用常见的DbConnection

在我以前的文章之外,请阅读以下内容:

//dev.mysql.com/downloads/connector/net/6.9.html

你好,

您可以尝试以下方法:

C#:
using System.Data;
using System.Data.Common;


...

                DbProviderFactory fact = DbProviderFactories.GetFactory("MySql.Data.MySqlClient");
                using (DbConnection con = fact.CreateConnection())
                {
                    con.ConnectionString = sb;
                    con.Open();

                   // use the connection

                }

唯一的问题是,您必须直接使用公共数据库目标而不是直接在MySql连接器上使用(即DbCommand而不是MySqlCommand)

问候
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,525
地点
悉尼,澳大利亚
编程经验
10+
Hi,

您可以尝试以下方法:

C#:
using System.Data;
using System.Data.Common;


...

                DbProviderFactory fact = DbProviderFactories.GetFactory("MySql.Data.MySqlClient");
                using (DbConnection con = fact.CreateConnection())
                {
                    con.ConnectionString = sb;
                    con.Open();

                   // use the connection

                }

唯一的问题是,您必须直接使用公共数据库目标而不是直接在MySql连接器上使用(即DbCommand而不是MySqlCommand)

问候

就个人而言,除非您希望能够在不更改代码的情况下更改提供程序,否则我认为这样做没有意义。
 

mdkusz

新成员
已加入
2016年5月25日
留言内容
2
编程经验
10+
就个人而言,除非您希望能够在不更改代码的情况下更改提供程序,否则我认为这样做没有意义。

关键是,使用此方法,您不必担心MySql连接器的版本,因为您无需将其链接到应用程序作为参考。
 
最佳 底部