带有“=”的ADO.NET连接字符串和密码
问题描述:
如何构建包含其中包含“=”的password的连接字符串? (我正在连接到MySql 5.1)带有“=”的ADO.NET连接字符串和密码
例如,假设密码是“Ge5f8z = 6”,连接字符串是什么样的?
我想:
Server=DBSERV;Database=mydb;UID=myuser;PWD="Ge5f8z=6";
和
Server=DBSERV;Database=mydb;UID=myuser;PWD=Ge5f8z=6;"
两个不工作。
答
使用两个==标志。
因此,这将是
Server=DBSERV;Database=mydb;UID=myuser;PWD=Ge5f8z==6;"
答
与另一=它的前面,所以Ge5f8z==6
应该工作
我不认为这会为分号的工作呢? – jpierson 2011-01-18 04:06:14
您可以使用“”转义:或; – Nix 2011-01-18 19:43:03
@Nix我试过'string connstr =“Server = localhost; Port = 3306; Database = test; User = root; Password = \”t; jd \“;”;'连接到mysql db,但是它没有'工作。我读过发布的@CResults页面,这里是一个引号'要包含包含分号,单引号字符或双引号字符的值,该值必须用双引号引起来。 “我错过了什么吗? – Ggicci 2013-11-08 05:11:53