好的,当涉及到数据库时,作为一个完全的新手,我最近在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-我的问题现在已解决
发布于 2014-08-15 22:04:51
注意:此答案基于问题下面的评论。我只是想要一个合适的答案。
应用程序已部署到客户端计算机。此外,客户机上也安装了MySQL。但是,该应用程序不包含用于创建/初始化所需数据库和数据表的任何设置脚本或方法。
纠正措施:作为一种立即的修复方法,在MySQL中手动创建应用程序所需的数据库和表。这将纠正未知数据库的错误。
对于此应用程序,Other MySQL可能过于夸张了。而且依赖于MySQL确实限制了应用程序的可移植性。在我看来,像SQLite或MS SQL Compact这样的可移植数据库将是更好的选择。其中任何一个都可以包含在项目中,并与应用程序一起编译。注意:仍然需要创建一个方法来在第一次运行或安装时初始化数据库。否则,仍会出现原始问题(找不到数据库)。
https://stackoverflow.com/questions/25309131
复制相似问题