开了项目发现没装mysql及mysql connector/.net。下了个最新版本,结果打开vs,进入模型edmx页面就出了这个问题。

 

刚开始以为是ProviderManifestToken版本的问题,上头写着5.6,改成.net的dll版本后无效。多处查看这个参数的含义才发现这个表示的是mysql的版本号(与sqlserver连接器一致),虽然我没弄明白为什么这个要放里头。

 

然后网上google,mysql的信息很少,不过有不少是sqllite的,应该差不多。将如下内容添加到web.config里头,错误还是没有解决。当时还是不确定是为什么。

<system.data>
    <DbProviderFactories>
     <remove invariant="MySql.Data.MySqlClient" />
      <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.6.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
     </DbProviderFactories>
  </system.data>

 

多方google后发现很多地方提到是说这个没有在machine.conf里头写。于是决定冒险改一下。备份machine.conf后开始改,将这一句加进去,加到system.data节中的dbproviderfactories节后头:

<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.6.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />

 

其实我改对了,但没有生效,很郁闷的想了半天出去吃了个饭,回来再看,发现只改了freamwork64目录下头的config,没改freamwork下头的config。于是继续改,改好了后重启vs就可以了。

 

后来推测为什么web.conf里头不行,我想是由于model那edmx是用vs打开的,不属于项目里头的东西,因此会报错。

 

不过无论如何,做好了,小记一下,或许会有和我一样找了几个小时的家伙偶尔看到。

 

posted @ 2013-04-29 13:49 荣耀属于跪拜猫 Views(75) Comments(0) Edit
云计算目前而言,已经不是一个新鲜事了,而且对于程序猿的我们来说,并不遥远。本文意图对未来云的相貌做一个粗略的瞎想,虽然未来永远都不会明晰,但或许这篇文章能挠到某些人的痒处,姑且言之,姑且听之。另外,本文涉及到数据存储方面,在运算方面也稍稍有点提及。Read More
posted @ 2012-10-12 05:07 荣耀属于跪拜猫 Views(24) Comments(0) Edit
AOP和上下文,特性类。涉及到了.net freamwork内部,做一个粗略的探讨。Read More
posted @ 2012-10-03 18:03 荣耀属于跪拜猫 Views(1036) Comments(4) Edit
委托与事件的IL简单分析,委托与事件的本质,具体实现。Read More
posted @ 2012-09-27 15:52 荣耀属于跪拜猫 Views(157) Comments(1) Edit
php与IIS结合的问题排查,包括步骤及探索方法Read More
posted @ 2012-09-20 13:29 荣耀属于跪拜猫 Views(930) Comments(1) Edit
windows8下,关机(非重启)将调用OnPowerEvent:Suspend,而开机将调用OnPowerEvent:ResumeSuspend和OnPowerEvent:ResumeAutomatic。一些需要开机自动执行的操作应当处理OnPowerEvent事件。Read More
posted @ 2012-09-11 14:31 荣耀属于跪拜猫 Views(69) Comments(0) Edit
基于C++/CLI和FFMPEG库的播放。原理:有FFMPEG解码出每帧,并计算出码率,将帧转换为bmp,绘制后sleep一段时间。Read More
posted @ 2012-09-11 06:01 荣耀属于跪拜猫 Views(454) Comments(0) Edit
当然,这里指的是托管的dll与托管的方法,实际上用到的东西大部分是在反射(reflecting)命名空间里头的。用途或许广泛吧,我不是很确信,但这个是在运行期绑定的,那么就不会有编译期绑定那么僵硬……但也没有编译期绑定那么简单。可以用于做插件之类的。先是一个接口,实现了这个接口的类被认为是合法的,可以被载入的……namespace gp{ public delegate void DoWhat(); public interface IInterface { string GetName(); DoWhat dowhat { get; set; }...Read More
posted @ 2012-05-27 01:42 荣耀属于跪拜猫 Views(608) Comments(0) Edit
虽然最近很忙,不过庆祝博客开业,发一篇水文吧。一、为什么很少使用嵌入式汇编?很多语言都可以嵌入汇编语言,这并不是一个秘密……而且很多对硬件有了解的童鞋都已经这样做了,但在桌面电脑行业,这种行为依然被采用的不多,但为什么?有很多原因,其中的一条是,这样你会丧失可移植性。汇编语言与机器语言有密切关系,而嵌入了汇编语言,那一部分代码就会与你所在的处理器绑死,至少是很难移植到不同的处理器架构上去。使用了一些特定指令集的代码特别如此。当然,我们有时候依然会需要这么做,而这个时候,就需要一些检测代码来检测是否支持相关的特性。同时,各个编译器嵌入汇编代码的语法不同,这样你会丧失编译器之间的可移植性——不过现Read More
posted @ 2012-04-05 15:57 荣耀属于跪拜猫 Views(147) Comments(0) Edit