WCF和MySQL连接器

时间:2013-05-07 06:07:15

标签: c# wcf windows-phone-7 mysql-connector

我创建了一个WCF服务。它使用MySQL Connector连接到MySQL数据库。该服务的消费者是Windows Phone应用程序。 在我的电脑上一切都很棒。但是,如果我发布WCF服务(在Web上或在localhost上),并尝试从手机应用程序中使用它,则会生成错误

  

“由于内部原因,服务器无法处理请求   错误“。

通过测试我发现错误出现在connection = new MySqlConnection(ConnectionString);行我的笔记本电脑上一切正常(当我调试项目时),我测试了我的WCF服务,它完美地访问了数据库,做得很好。同样,当我在localhost或web上发布时,访问该服务会导致错误。 I published the log file here。 怎么了?什么可能导致这个问题?

1 个答案:

答案 0 :(得分:0)

最后,我发现了问题所在。 This question帮了很多忙。事实证明问题出在MySql.Data.dll上。它必须在本地复制(默认情况下该属性设置为false)。没有它,程序找不到库并抛出异常。所以我需要将设置更改为“Copy To Local = true”