0

我正在使用 MySQL 连接字符串连接到我当前项目中的 MySQL 数据库。

服务器=127.0.0.1;Uid=root;密码=12345;数据库=test;

但是当参数之一包含时,连接会抛出异常;象征。例如:

密码=12;345

例外:

不支持关键字。参数名称:345;数据库

如何解决这个问题呢?

4

2 回答 2

0

在此处检查您的连接字符串

而且您的密码看起来包含 MySQL 的非法值。只要看看您的代码。

例如Server=127.0.0.1;Uid=root;Pwd=12345;Database=test; ,在 Pwd 之前,它已经有;然后在你的密码之后,它仍然有;所以,这意味着密码从“;”开始 并以“;”结尾 再次。因此,最好的建议是更改密码。希望会有所帮助

于 2013-03-13T09:39:08.740 回答
0

用双引号将您的密码括起来。

请参阅“备注”部分下的http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring%28VS.71%29.aspx大约三分之一。

连接字符串的基本格式由一系列用分号分隔的关键字/值对组成。等号 (=) 连接每个关键字及其值。要包含包含分号、单引号字符或双引号字符的值,该值必须用双引号引起来。如果该值同时包含分号和双引号字符,则该值可以用单引号引起来。如果值以双引号字符开头,则单引号也很有用。相反,如果值以单引号开头,则可以使用双引号。如果该值同时包含单引号和双引号字符,则用于将该值括起来的引号字符每次出现在该值中时都必须加倍。

于 2013-03-13T15:46:10.320 回答