Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net MS Access DB密码中是否允许使用非字符?_.net_Ms Access_Enterprise Library - Fatal编程技术网

.net MS Access DB密码中是否允许使用非字符?

.net MS Access DB密码中是否允许使用非字符?,.net,ms-access,enterprise-library,.net,Ms Access,Enterprise Library,我的任务是找回丢失的MS Access数据库密码,该数据库附带一个软件 我为此尝试了一个工具,但返回的字符串看起来已损坏,包括“字符”如:†-‡Δ 和其他根本不匹配为实际字符的字符。但是,数据库文件没有损坏,因为它附带的软件从该数据库获取数据没有问题 然后,在应用程序加载并与db建立连接后,我尝试在运行时注入应用程序。该应用程序使用企业库,因此我在注入的有效负载中调用: new DatabaseConfigurationView(ConfigurationManager.GetCurrentCo

我的任务是找回丢失的MS Access数据库密码,该数据库附带一个软件

我为此尝试了一个工具,但返回的字符串看起来已损坏,包括“字符”如:†-‡Δ 和其他根本不匹配为实际字符的字符。但是,数据库文件没有损坏,因为它附带的软件从该数据库获取数据没有问题

然后,在应用程序加载并与db建立连接后,我尝试在运行时注入应用程序。该应用程序使用企业库,因此我在注入的有效负载中调用:

new DatabaseConfigurationView(ConfigurationManager.GetCurrentContext())
通过它,我成功地获得了应用程序内存中的db密码,我知道(通过分析反编译代码),它与应用程序成功从db中提取数据所使用的密码相同。原来是工具给我的同一根看起来腐败的绳子

如果我尝试使用Microsoft Access应用程序(Office)打开数据库,密码窗口甚至不会接受字符串。Ctrl+v被忽略,但在粘贴有效字符字符串时有效

这个包含非字符的字符串可能是实际密码,还是我在这里遗漏了什么


请记住,我以前没有使用企业库或Access数据库的经验。

根据Panagiotis Kanavos的保证和建议,我编写了一个单机版,使用这个奇怪的密码连接到数据库,它成功了。然后,我用以下命令更改了密码:

OleDbCommand command = conn.CreateCommand();
command.CommandText = @"ALTER DATABASE PASSWORD [newpass] [oldpass]";
command.ExecuteNonQuery();
现在我可以用MS Access打开数据库了


谢谢你的帮助。

也许是中国人编的程序?阿拉伯语日本人窗外的世界很大。你如何定义“非角色”角色?无论如何,访问密码不是用户密码。应用程序使用它想要保护和打开数据库的任何字符都不会有问题。编码器是波兰人,但他可能故意使用了疯狂的字符。问题是,我尝试通过安装和配置“Arial Unicode MS”字体来测试这一点,该字体应该包含来自世界各地的字符,但仍然是相同的非字符。好吧,让我们来回答我的问题。因此,新的问题是:如何允许我的客户机在不编码的情况下访问数据库?密码在DbVisualizer中不起作用,MS Access 2003甚至不允许我将其输入textfield。请更改密码。您是如何在连接字符串中使用奇怪的密码的?我正在处理一个类似奇怪的MDB密码,当我在连接字符串中使用它时,我得到错误“初始化字符串的格式不符合规范”(可能是由于字符串中的特定奇怪字符)。