2013-04-09 63 views
0

为客户端开发一个应用程序,当用户注销时,它运行该程序。C#和MySQL连接器

该计划到目前为止抓住所有的互联网用户浏览历史,并将其放置到一个HTML文件,但他们想要切换到MySQL的方式

得到所有MySQL的工作,但在注销时,应用程序运行。

从我的电脑,我可以直接连接到MySQL服务器使用的凭据,它的所有本地网络,所以没有问题。

但我们得到这个问题的标记起来......

Problem signature: 
    Problem Event Name: CLR20r3 
    Problem Signature 01: historylog.exe 
    Problem Signature 02: 2.0.0.0 
    Problem Signature 03: 516410a9 
    Problem Signature 04: MySql.Data 
    Problem Signature 05: 6.0.7.0 
    Problem Signature 06: 4c75af83 
    Problem Signature 07: fc 
    Problem Signature 08: 64 
    Problem Signature 09: MySql.Data.MySqlClient.MySql 
    OS Version: 6.1.7601.2.1.0.256.48 
    Locale ID: 2057 
    Additional Information 1: 0a9e 
    Additional Information 2: 0a9e372d3b4ad19135b953a78882e789 
    Additional Information 3: 0a9e 
    Additional Information 4: 0a9e372d3b4ad19135b953a78882e789 

据网上的人,0a9e表示没有权限访问服务器,但它是完全权限,它需要的表,实际上,完全的权限到服务器本身

有什么建议吗?

+0

如果您通过DirectAdmin等使用'MySql',则应该在对应的数据库中添加'%'到'access host'列表。 – DeMama 2013-04-09 13:27:06

+0

它是一台运行在Windows Server 2008 R2服务器上的MySQL服务器,它连接到一个域。 – 2013-04-09 13:29:34

回答

0

你要跟应该为了运行

mysql> SHOW GRANTS FOR 'youruser'@'yourdomain'; 

,以确保您的用户有正确的权限。 您还应该确保您从授权域连接。授权可以被授予/拒绝特定的子网。请参阅grant documentation

+0

授权通配符为用户,我们使用的用户是“远程”@“%” – 2013-04-09 13:27:48

+0

这就是运行授权时返回的内容... 授予*。* TO'remote'@'%'的所有特权通过密码确认'* 12A5766D1E225DFDD932DD27DF373F3E2F8E15C7'WITH GRANT OPTION 授予'enet'所有特权。* TO'remote'@'%'WITH GRANT OPTION – 2013-04-09 13:28:28

+0

show grants命令会返回什么结果? – nakhli 2013-04-09 13:29:14

0

您需要在mysql服务器上创建数据库模式,该程序无法创建它(就像您在开发环境中那样)。该错误是由数据库模式的生成引起的。