2010-03-16 16 views
0

J'utilise mysql comme db pour mon application asp.net. Voici les faits:mysql et .net: lors de l'utilisation tableadapters je reçois MySqlException "commande d'insertion refusée pour l'utilisateur", sinon tout va bien

J'utilise la chaîne de connexion de web.config qui a à la fois un nom d'utilisateur et un mot de passe. Je peux faire SELECT avec tableadapter. Lorsque j'essaie de faire INSERT avec tableadapter, j'obtiens l'erreur "mysqlexception insert command denied for user" Lorsque j'essaie de faire INSERT par programme, c'est-à-dire en utilisant connection, objet de commande, etc. Dans ce cas, je lis aussi la chaîne de connexion de web.config. Cela peut être appliqué uniquement à l'hébergement GoDaddy, mais sur la machine locale, je n'ai pas ce genre de problèmes. Quelqu'un peut-il suggérer ce que je peux faire pour le faire fonctionner sur l'hébergement GoDaddy?

Cordialement, D

+0

* Cela fonctionne sur ma machine * - y a-t-il un devis développeur plus connu? –

+0

oui, il y a. "ça ne peut pas être de ma faute" :) –

Répondre

2

fait une recherche rapide pour vous, essayez suit:

http://oscarvalles.wordpress.com/2008/01/31/mysql-insert-statement-does-not-post-in-godaddy-acct-mysql-50/

essentiellement, « Le préfixe de base de données est nécessaire lorsque vous écrivez votre déclaration d'insertion afin qu'il puisse exécuter. »

+0

Cela fera probablement le travail. Je vais vérifier et vous informer. Que vous beaucoup! –

+0

automatisé insérer, supprimer et mettre à jour les scripts ont le nom de la base de données en eux, un le nom de ma base de données @ local et celui sur godaddy ne correspondent pas. c'était le problème. :) –

0

Est-ce que l'utilisateur, que vous vous connectez à MySql, ont la permission? Créer

+0

J'ai couru créer et insérer des requêtes sql sur phpmyadmin, donc je suppose que c'est le cas. –