C# 如何将c windows应用程序与联机access数据库连接

C# 如何将c windows应用程序与联机access数据库连接,c#,asp.net,ms-access-2007,C#,Asp.net,Ms Access 2007,我们正计划为我们的大学账户开发一个在线应用程序。我们选择了C来完成此任务和Ms access 2007数据库,我想知道,我们如何连接在线access数据库?谷歌快速搜索显示您使用System.Data.OleDb,如需参考,请查看MSDN页面: 请注意,直接从C访问远程数据库是一种不好的做法,因为您必须以某种方式获取凭据,并且您的应用程序可能会被反向工程,并且凭据会被公开,从而使您的数据库完全开放,让您的学生可以随心所欲地使用 您通常要做的是让服务器负责与数据库的对话,并从客户机向服务器请求信息

我们正计划为我们的大学账户开发一个在线应用程序。我们选择了C来完成此任务和Ms access 2007数据库,我想知道,我们如何连接在线access数据库?

谷歌快速搜索显示您使用System.Data.OleDb,如需参考,请查看MSDN页面:

请注意,直接从C访问远程数据库是一种不好的做法,因为您必须以某种方式获取凭据,并且您的应用程序可能会被反向工程,并且凭据会被公开,从而使您的数据库完全开放,让您的学生可以随心所欲地使用

您通常要做的是让服务器负责与数据库的对话,并从客户机向服务器请求信息。如果服务器只是一个windows box,那么最简单的方法可能是使用System.Net.HttpListener创建一个HTTP服务器,或者如果已经使用ASP,也可以使用ASP。在这两种情况下,您都将使用System.Data.OleDb


在Linux框的情况下,我会敦促您考虑创建MySQL数据库并使用PHP,这也是常见的做法。

< P>首先,您必须为您的托管帐户设置Access数据库,以便将Access数据库的在线可用性作为集中式。< /P> 如果你的主机是与戈达迪,然后访问此

下面是access online access数据库的示例代码

string connectionString = 
    @"Provider=Microsoft.Jet.OLEDB.4.0;" +
    @"Data Source="Path of you hosting provider database";" +
    @"User Id= "hosting db user id];Password=[hosting db password";";

string queryString = "SELECT Foo FROM Bar";

using (OleDbConnection connection = new OleDbConnection(connectionString))
using (OleDbCommand command = new OleDbCommand(queryString, connection))
{
    try
    {
        connection.Open();
        OleDbDataReader reader = command.ExecuteReader();

        while (reader.Read())
        {
            Console.WriteLine(reader[0].ToString());
        }
        reader.Close();
    }
    catch (Exception ex)
    {
        Console.WriteLine(ex.Message);
    }
}

如需更多信息,请访问此网站,希望此网站对您有所帮助。

目前为止您有什么努力吗?你的“问题”太宽泛了,因为你的问题不是一个具体的问题。首先在VisualStudio中创建一个ASP.Net应用程序。首先写出要存储在MSAccess中的详细信息,并相应地编写代码。**在MS Access中创建表**创建表单以获取这些详细信息**在此处将值传递给MS Access您可以使用MS Access阅读基础知识->ASP.Net C先生,实际上我想要的是,如何设置Access online Access数据库的连接字符串。最后,我找到了解决方案。欢迎来到stackoverflow的天才和乐于助人的人们:访问数据库的坏习惯?真的吗?注意我说的是远程数据库。如果它是本地的,并且您不担心用户操纵数据,那么就可以了;例如,Skype将对话存储在SQLlite数据库中。在ASP中直接从C访问数据库也可以,因为客户端无权访问代码。从服务器下载数据库,然后在机器上访问也可以,但在任何情况下,都不要直接从C访问远程数据库。您的程序可以反编译(实际上在C中非常简单),这会使数据库完全打开。这完全是胡说八道。在C、VB.NET或任何其他.NET语言中,对.NET代码进行反向工程总是很简单的。这从未使使用此类代码访问远程数据库成为一种不好的做法。我不知道这个概念是从哪里来的,但如果说它在今天是个坏主意,那么它在12年前引入.NET时就是个坏主意。