我有一段时间没有做过SQL,所以我需要对事情进行梳洗。我的计算机上运行了一个SQL数据库,我的服务器是localhost。我在VB.Net中创建了一个连接到这个数据库的应用程序。一切正常,直到我将我的应用程序分发给另一个人。当他们试图联系它时似乎并不适合他们。你知道发生了什么,我把整个发布文件夹复制给他们,他们无法连接?也有人知道为什么我的图标没有出现在我的应用程序中,当我把它交给另一个人时?
此致
凯文
答案 0 :(得分:2)
看起来您正在分发与localhost中的MySQL服务器连接的代码,但其他用户没有安装SQL服务器。所以,根据你真正想做的事情,你有其他选择:
您希望使用数据库分发您的应用,其中每个用户都有自己的数据(他们自己的“SQL服务器”):在这种情况下,我建议您使用SQLite。这样,他们就不必安装任何数据库服务器,因为SQLite是一个基于文件的数据库服务器,所有功能都在库中,无需安装。 http://sqlite.phxsoftware.com/是一个非常有效的.NET绑定。
您希望其他人连接到您的数据库:然后您必须配置从用户到数据库的连接,并且有办法配置连接字符串,因为您现在可能已经对“localhost”进行了硬编码。将数据库服务器打开到世界并不是一件非常明智的事情,YMMV。一个很好的选择是为客户提供Web服务/ REST接口来访问数据,而不是打开与DB服务器的直接连接。