好吧,作为数据库的入门者,我最近在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-我的问题现已解决

最佳答案

注意:此答案基于问题下的评论。我只是想找到一个答案。

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

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

其他建议
对于该应用程序,MySQL可能是过大的选择。对MySQL的依赖确实限制了应用程序的可移植性。我认为,诸如SQLite或MS SQL Compact之类的可移植数据库将是更好的选择。这些中的任何一个都可以包含在项目中,并与应用程序一起编译。注意:仍然需要在首次运行或安装时创建一种方法来初始化数据库。否则,原始问题(找不到数据库)仍然会发生。

09-30 13:56
查看更多