在数据库连接字符串中使用sign(“)和sign(')

时间:2012-12-10 13:07:59

标签: c# connection-string double-quotes quote

我的数据库(Sql compact edition)密码为Y6K<dkq2J)[hf/',@K"!IiQA。 当我创建它时,我的App配置中的实体数据模型连接字符串将是:

被修改

<add name="OtherEntities" ... Password=&quot;&quot;Y6K&lt;dkq2J)[hf/',@K&quot;&quot;&quot;&quot;!IiQA&quot;&quot;  ... />

密码中有引号"',每件事都可以。我想使用Ado.Net SqCelconnection

            string pass = "???";
            string conString =
                "Data Source=path\Other.sdf;password='" + pass + "';";
            using (SqlCeConnection connection = new SqlCeConnection(conString))
            {
.

如何替换"签名和'登录密码?

我已为\"符号尝试了\"\"&quot;"

以及''&apos;用于'签名。但不起作用。

2 个答案:

答案 0 :(得分:2)

你可能必须自己创建字符串,因为它们在字符串中转义并引用字符。

这似乎有效:

StringBuilder sb = new StringBuilder();
sb.Append(@"Y6K<dkq2J)[hf/',@K");
sb.Append((char)34);
sb.Append("!IiQA");

string conString = @"Data Source=path\Other.sdf;password=" + sb.ToString();

答案 1 :(得分:0)