gpt4 book ai didi

.net - SQL Server CE 密码允许使用的字符?

转载 作者:行者123 更新时间:2023-12-02 00:34:57 24 4
gpt4 key购买 nike

在我们开发的 Web 应用程序中,我们生成 SQL Server CE 数据库文件,我们还为这些文件生成密码。密码是使用 System.Web.Security.Membership.GeneratePassword() 生成的。

我假设 GeneratePassword 生成了合适的密码字符串,因为它使用字母、数字和符号。在 http://msdn.microsoft.com/en-us/library/aa257373(v=sql.80).aspx我发现 SQL Server CE 密码“可以包含字母、符号、数字或组合”的模糊声明。

但是今天生成的密码使得无法创建数据库,因为连接字符串显然包含无效字符。准确地说是“&”。

我在网上搜索了一个完整的字符列表来做一个白名单清理功能,但是没有找到这样的信息。

有人有这样的 SQL Server CE 密码有效字符列表吗?

最佳答案

我最终不得不制作自己的简单密码生成器。 Blogged HERE

您似乎遇到了 XML 问题。XML(或 web.config)特殊字符是:

  1. 引用“
  2. 放大器&
  3. apos'
  4. <
  5. gt>

此外,如果在 OLE DB 或 ODBC 连接字符串中使用,登录名或密码不得包含以下字符:[] {}() , ; ? *! @.

此外,如果您需要强密码,则它们必须包含至少以下三个类别的字符:

  1. 英文大写字符(A 到 Z)
  2. 英文小写
  3. 字符(a 到 z)10 位数字(0 到 9)非字母
  4. 字符(例如:!、$、#、%)

关于.net - SQL Server CE 密码允许使用的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5043734/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com