好吧,就数据库而言,作为一个完整的菜鸟,我最近在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 - 我的问题现已解决
答案 0 :(得分:0)
注意:此答案基于该问题的评论。我只是希望得到答案。
应用程序已部署到客户端计算机。此外,MySQL也安装在客户端计算机上。但是,应用程序不包含任何用于创建/初始化所需数据库和数据表的设置脚本或方法。
纠正措施: 作为即时修复,在MySQL中手动创建应用程序所需的数据库和表。这将纠正未知数据库的错误。
其他建议 MySQL可能对此应用程序来说太过分了。依赖于MySQL会限制应用程序的可移植性。在我看来,像SQLite或MS SQL Compact这样的便携式数据库将是更好的选择。其中任何一个都可以包含在项目中,并使用应用程序进行编译。 注意:仍然需要创建一个方法来在首次运行或安装时初始化数据库。否则,原始问题(未找到数据库)仍将发生。