【发布时间】: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
问题在于,将它放在主窗体菜单的设置部分下,它会给系统带来漏洞,因为任何可以访问安装它的计算机的人都可以更改它。
我想问一下
- 有没有办法让我将它作为安装程序的一部分?
- 如果是,那我该怎么办?
谢谢
【问题讨论】:
-
当然有可能,但是世界上有多少程序员就有多少种方法可以做到这一点。我们需要您先尝试一下,然后再回来提出问题,因为您在实施过程中遇到了具体问题。
-
我只是在寻求线索,因为我从来没有这样做过。我习惯于有问题地创建连接细节并确保它们在生产中保持不变,因为它们是与应用程序一起编译的,但动态连接是新的。非常感谢您的帮助
-
ADO.net、来自 Oracle for MySQL 的 Nuget 包和通过 My.Settings 从代码访问的 app.config 以存储连接字符串。
-
任何指向教程等的链接将不胜感激