其他机器上的数据库访问

时间:2012-05-09 18:19:27

标签: c# mysql database

我正在开发一个程序,它可以很好地处理数据库结构并使用mysql。我可以使用通用服务器和通用数据库轻松完成此操作。但是,我正在寻找一种方法让我的客户端在离线机器上使用该程序,而无需安装任何数据库管理软件。

基本上我希望安装在他们的机器上设置必要的表,并让他们用相关的信息填充数据库。在我开始之前,我想知道是否可以通过C#应用程序连接和管理数据库而不安装sql软件。

3 个答案:

答案 0 :(得分:2)

您可以考虑使用SQL Server Compact Edition

SQLite是另一种选择。

这两个都可以与您的应用程序一起部署,无需单独配置。

答案 1 :(得分:1)

是。有可能的。如何完全取决于您正在使用的数据库连接方法。例如,this approach shows how to use DataReaders。这是一个非常古老的方法。建议使用现代方法LINQ to SQL,可以将其配置为通过设置DataContext指向外部资源来远程访问。

基本上,只要您可以定义连接字符串以连接到数据库,就可以在本地或外部创建该字符串。当然,必须通过某个URL提供外部资源才能进行连接。

答案 2 :(得分:1)

如果不安装mysql,则无法连接到mysql数据库。

但是,您可以在进程数据库中使用,例如sqlite或Compact SQL。它们不是传统的服务器,而是将数据库保存在本地文件中的库。