最近学习c#下水晶报表的开发涉及到数据库连接问题。想请教下大家。
主要用到了下面几个驱动。
1.MySqlDriverCS
2.mysql-connector-net
3.mysql-connector-odbc。
1,2的是类似的,都是.net的connnector。编程也是通过ado.net的 Connection,Command,Adapter等来操作的。测试没问题。
但是我在使用水晶报表创建数据库连接时 使用pull模式时,没有找到连接mysql的选项。
使用push模式创建dataset文件,新建数据库连接时也没有mysql的选项。程序中已经可以连接到Mysql数据库,为什么不能在上述两个地方创建数据库连接呢。
然后使用了3,mysql-connectot-odbc,在管理工具-odbc数据源中配置了mysql连接。这时候水晶报表中无论是pull模式,还是push模式都能找到odbc数据源。
综上,提出两个问题
一.水晶报表,或者dataset文件与数据库的连接和程序中通过ado.net方式连接数据库是分开的,采用不同方式吗?
二.如果可以只用ado.net,水晶报表pull模式是怎么连接上Mysql数据库,以及我在push模式时,创建dataset文件,如何建立与mysql数据库表的映射,需要像odbc那样在系统里做配置吗?
三.如果程序中连接mysql用ado.net,而水晶报表或者dataset文件中与数据库映射用odbc,这样会不会显得效率低下或者什么的后果。
以上,有点长,确实是本人的困惑,希望有前辈,专家解惑。谢谢!