需要指导我的visual basic app安装

时间:2014-08-14 13:23:49

标签: mysql database vb.net visual-studio-2010 installation

好吧,就数据库而言,作为一个完整的菜鸟,我最近在mysql中使用visual studio 2010前端创建了一个数据库。我写了连接字符串,应用程序在我的机器上运行完美。但是,当我去发布时 - >在另一台机器上安装应用程序,安装工作但应用程序没有。它无法识别数据库。我认为这是因为我没有通过visual studio中的数据库资源管理器建立数据连接。所以我尝试使用我在线阅读的各种指南设置该连接。所以我点击"连接数据库"按钮通过数据库资源管理器和我的数据源出现。但是,指南使用的那个不是" Mysql数据库"。所以我选择了下一个最好的东西" Microsoft SQL Server数据库文件"。认为这将有效,我尝试找到它正在寻找的.mdf文件。我找不到这个文件。我的问题是:我是否需要选择" Mysql数据库"如果是这样,我该如何让它出现呢?我相信这是我需要采取的最后一步,才能将该应用程序安装到另一台机器上,但我可能错了。

编辑 - 按要求添加代码。

Dim MySqlConn As MySqlConnection
MySqlConn = New MySqlConnection()
MySqlConn.ConnectionString() = "server=localhost;" _
                             & "user id=root;" _
                             & "password=Password;" _
                             & "database=Database"
Try
    MySqlConn.Open()
    MySqlConn.Close()
Catch ex As Exception
    If ex.InnerException IsNot Nothing Then
       MessageBox.Show(ex.InnerException.Message)
    Else
       MessageBox.Show(ex.Message)
    End If
Finally

MySqlConn.Dispose()

编辑2 - 我的问题现已解决

1 个答案:

答案 0 :(得分:0)

注意:此答案基于该问题的评论。我只是希望得到答案。

应用程序已部署到客户端计算机。此外,MySQL也安装在客户端计算机上。但是,应用程序不包含任何用于创建/初始化所需数据库和数据表的设置脚本或方法。

纠正措施: 作为即时修复,在MySQL中手动创建应用程序所需的数据库和表。这将纠正未知数据库的错误。

其他建议 MySQL可能对此应用程序来说太过分了。依赖于MySQL会限制应用程序的可移植性。在我看来,像SQLite或MS SQL Compact这样的便携式数据库将是更好的选择。其中任何一个都可以包含在项目中,并使用应用程序进行编译。 注意:仍然需要创建一个方法来在首次运行或安装时初始化数据库。否则,原始问题(未找到数据库)仍将发生。