如何从 .NET 用户界面将 MySQL 连接信息发送到数据访问层

Posted

技术标签:

【中文标题】如何从 .NET 用户界面将 MySQL 连接信息发送到数据访问层【英文标题】:How to send MySQL connection information to data access layer from .NET user interface 【发布时间】:2014-05-21 02:37:14 【问题描述】:

我有一个 .NET windows 应用程序和一个 asmx Web 服务,然后是一个用 C# 编写的数据访问层,用于与 mysql 数据库通信。

我的客户有不同的项目。对于每个项目,我们保留单独的 MySQL 数据库。我们有另一个数据库 configdb,它包含所有可用的数据库信息和所有数据库的连接信息。

当我的 .Net 应用程序运行时,我们从 configdb 中获取所有可用的数据库信息,并显示在一个下拉菜单中,供用户选择他想要连接的数据库。

我的问题是当用户选择一个特定的数据库时,我想通过 Web 服务将从用户选择中获得的连接信息发送到数据访问层并保留它直到用户从应用程序中存在。我不想在每次调用中都将数据库连接信息发送到数据访问层。只需要做一次。是否有可能做到这一点?或者有什么办法可以做到这一点?

非常感谢您。

【问题讨论】:

所以您是从一个 Windows 应用程序开始,从下拉列表中进行选择,然后打开另一个表单或同一个表单?当然,您可以在从下拉列表中传递所选值并将其用于连接字符串时打开另一个表单。 传递连接信息不是一个好的安全做法。 【参考方案1】:

可能的解决方案是将连接信息保存在会话变量中。

【讨论】:

以上是关于如何从 .NET 用户界面将 MySQL 连接信息发送到数据访问层的主要内容,如果未能解决你的问题,请参考以下文章

php+mysql,将用户session信息存到数据库,如何及时删掉登陆超时的用户信息呢?

如何将输出参数从 vb.net 传递到 mysql 存储过程?

mysql如何删除数据库指定ID段的数据库?

mysql如何删除数据库指定ID段的数据库。比如删除id 1-500的数据。

mysql如何才能远程控制

如何将mysql内部连接结果从行分组到列