c# - 当我用有密码的constring打开连接时,为什么Mysql不给我我的connectionstring和密码;

标签 c# mysql database

我在 connstring 中定义密码并使用它们打开连接我只是调试代码并破坏了这个东西。

cmd.Connection.ConnectionString

他们给了我关于我在连接字符串中定义的东西的所有信息,但不是我的密码。

我知道这是一个安全问题,但如果我想使用相同的连接字符串,有人告诉我如何使用相同的连接字符串运行命令。

我在全局变量中有连接字符串,但告诉我是否可以通过从我打开的连接获取连接字符串来执行命令。

最佳答案

Persist Security Info=True 添加到您的连接字符串。

默认情况下,一旦打开连接,密码就会从连接字符串中删除。这是出于安全目的,以便仅在需要时将密码保留在内存中。

这里是 some information in the docs关于这个。

关于c# - 当我用有密码的constring打开连接时,为什么Mysql不给我我的connectionstring和密码;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5297909/

相关文章:

c# - 子属性中的 PropertyChanged

mysql - 在 mysql 的更新中执行 count()?

mysql - 将更新行 ID 设置为 MySQL 中的 OUT 参数

r - 有条件地创建单个变量

c# - 如何将参数传递给 jQuery document.ready() 函数(ASP.NET MVC、C#)

javascript - 希腊字符串转小写

mysql - 将 MySQL 列从一个表复制到另一个表

php - 在 php 中正确使用其他类中的类?

c# - 是否可以在不使用探查器的情况下跟踪 C# 应用程序中的内存使用情况?

php - MySQL 发送大量数据超时/崩溃