【问题标题】:Creating a db config file in vb.net在 vb.net 中创建一个 db 配置文件
【发布时间】:2018-01-24 15:39:43
【问题描述】:

我正在尝试在 vb.net 中创建一个 Windows 窗体应用程序,该应用程序应与用户特定的数据库一起使用,这意味着用户创建数据库并为其命名,然后系统导入我的数据库文件并从中创建表然后它会创建一个用于连接的配置文件。

到目前为止,我已经创建了一个表单,用户将使用保存的数据库设置填写该表单,并将它们存储在像这样的应用程序设置变量中

    Private Sub Save()
    My.Settings.MServer = TxtServer.Text
    My.Settings.MDbUser = TxtDbUname.Text
    My.Settings.MDbPass = TxtDbPwd.Text
    My.Settings.MDb = TxtDb.Text
    My.Settings.Save()
    MessageBox.Show("Dtabase settings saved correctly", "Database settings")
    My.Settings.Reload()
    Application.Restart()
End Sub

问题在于,将它放在主窗体菜单的设置部分下,它会给系统带来漏洞,因为任何可以访问安装它的计算机的人都可以更改它。

我想问一下

  1. 有没有办法让我将它作为安装程序的一部分?
  2. 如果是,那我该怎么办?

谢谢

【问题讨论】:

  • 当然有可能,但是世界上有多少程序员就有多少种方法可以做到这一点。我们需要您先尝试一下,然后再回来提出问题,因为您在实施过程中遇到了具体问题。
  • 我只是在寻求线索,因为我从来没有这样做过。我习惯于有问题地创建连接细节并确保它们在生产中保持不变,因为它们是与应用程序一起编译的,但动态连接是新的。非常感谢您的帮助
  • ADO.net、来自 Oracle for MySQL 的 Nuget 包和通过 My.Settings 从代码访问的 app.config 以存储连接字符串。
  • 任何指向教程等的链接将不胜感激

标签: mysql vb.net config


【解决方案1】:

试试这个 创建一个系统设置变量,让用户设置它的值,然后创建一个用户将输入数据库值的表单 之后在加载主表单甚至登录表单的代码上创建一个 if 语句来检查是否设置了用户设置 else 加载表单,以便用户输入并保存它们,如下所示:

应用程序设置定义

然后在加载登录/主表单之前添加此代码

  if  My.Settings.MServer = String.Empty AndAlso
      My.Settings.MDbUser = String.Empty AndAlso
      My.Settings.MDbPass = String.Empty AndAlso
      My.Settings.MDb = String.Empty Then
 MySettingsForm.Show()
 Else
'Load the next part either the login or main form'
End If 

在 Mydbsettings 表单的保存按钮的 onclick 事件下添加此代码以保存设置

    My.Settings.MServer = TxtServer.Text
    My.Settings.MDbUser = TxtDbUname.Text
    My.Settings.MDbPass = TxtDbPwd.Text
    My.Settings.MDb = TxtDb.Text
    My.Settings.Save()
    MessageBox.Show("Database settings saved correctly", "Database settings")
    My.Settings.Reload()
    Application.Restart()

【讨论】:

  • 谢谢它帮助很大
猜你喜欢
  • 2023-01-07
  • 2020-07-10
  • 1970-01-01
  • 2013-08-12
  • 1970-01-01
  • 1970-01-01
  • 2013-01-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多