2010-03-16 8 views
0

Я использую mysql как db для моего приложения asp.net. Вот факты:mysql и .net: при использовании tableadapters я получаю MySqlException «команда вставки запрещена для пользователя», в противном случае все нормально

Я использую строку подключения из web.config, которая имеет как имя пользователя, так и пароль. Я могу сделать SELECT с помощью tableadapter. Когда я пытаюсь сделать INSERT с помощью tableadapter, я получаю ошибку «mysqlexception insert command denied for user» Когда я пытаюсь сделать INSERT программно, то есть используя соединение, объект команды и т. Д. Все в порядке. В этом случае я также читаю строку подключения из web.config. Это может быть применимо только к хостингу GoDaddy, но на локальном компьютере у меня нет таких проблем. Может ли кто-нибудь предложить, что я могу сделать, чтобы он работал на хостинге GoDaddy?

С уважением, D

+0

* Это работает на моей машине * - есть ли более известная цитата разработчика? –

+0

есть, есть. «это не может быть моей ошибкой» :) –

ответ

2

ли быстрый поиск для вас, попробуйте следующее:

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

в основном, «Префикс базы данных необходимо при написании вставки заявление так, что он может выполнить.»

+0

Это, вероятно, будет работать. Я проверю и сообщу вам. Чем вы очень! –

+0

автоматические сценарии вставки, удаления и обновления имеют в них имя базы данных, имя моей базы данных @ local и одно на godaddy не совпадают. это была проблема. :) –

0

ли пользователь, что вы подключаетесь к MySql, имеет разрешения на создание?

+0

Я запустил создание и вставляю sql-запросы на phpmyadmin, так что я полагаю, что у него есть. –