2009-12-31 3 views
1

gars Hai,
Quel est le problème avec cette chaîne de connexion?

J'utilise la chaîne de connexion suivante

<add name="connectionString" connectionString="server=localhost;user id=root; password=; database=lms; pooling=false;" providerName="MySql.Data.MySqlClient"/> 

Il me donne l'erreur There is no 'lms'@'%' registered.

Mon serveur de base de données est localhost et le compte utilisateur ne dispose pas d'un mot de passe ..

+0

user id = root. Etes-vous sûr que l'espace est autorisé entre l'identifiant de l'utilisateur, n'est-ce pas l'ID utilisateur? – Sarfraz

+0

ya je suis sûr qu'il y a de l'espace. – bala3569

+0

Quel pilote utilisez-vous pour vous connecter à MySQL - OLE ou ODBC? 'user id =' est la syntaxe OLE; 'uid =' ou 'USER =' est ODBC: http://www.webcheatsheet.com/ASP/mysql_connection_strings.php –

Répondre

0

Voici une chaîne de connexion de travail pour MySql:

server=localhost;user id=root;password=xxx;database=xxx;pooling=false 

Pouvez-vous connecter à partir de la ligne de commande (en utilisant "mysql")?

Est-ce que mysql est lié à une adresse IP différente autre que localhost (dans my.ini)?

Si vous n'avez pas de mot de passe, avez-vous essayé d'éteindre password=?

Si cela ne fonctionne pas, vous devrez peut-être ajouter un mot de passe ....

0

F0r MySql, devrait être quelque chose comme:

Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword 
+0

Il n'a pas fonctionné pour moi – bala3569

+0

même erreur Il n'y a pas de 'lms' @ '%' enregistré – bala3569

0

Ne devrait-il être quelque chose comme:

<add name="ConnString" connectionString="Database=lmz;Data Source=localhost;User Id=root;Password=;CHARSET=utf8;" providerName="MySql.Data.MySqlClient"/> 

Vérifiez également que l'utilisateur dispose des autorisations sur la base de données.

Questions connexes