2013-04-09 109 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服務器上創建數據庫模式,該程序無法創建它(就像您在開發環境中那樣)。該錯誤是由數據庫模式的生成引起的。