如何将c#windows应用程序与在线访问数据库连接

时间:2015-05-22 06:26:56

标签: c# asp.net ms-access-2007

我们计划为我们的大学帐户开发一个应用程序(集中)。我们选择了C#来完成这项任务和Ms access 2007数据库,我想知道,我们如何才能与在线访问数据库建立联系?

2 个答案:

答案 0 :(得分:0)

快速Google搜索显示您使用System.Data.OleDb进行审核,请查看MSDN页面:https://msdn.microsoft.com/en-us/library/aa288452.aspx

请注意,直接从C#访问远程数据库是不好的做法,因为您必须以某种方式获取凭据,并且您的应用程序可以进行逆向工程并暴露凭证,从而使您的数据库敞开,让学生做任何事情他们请随便。

您通常要做的是让服务器负责与数据库通信,并简单地从客户端请求来自服务器的信息。如果服务器只是一个Windows框,最简单的方法可能是使用System.Net.HttpListener创建一个HTTP服务器,或者如果你已经有了这个,你也可以使用ASP。在这两种情况下,您都将使用System.Data.OleDb。

如果它是一个Linux盒子,我建议你考虑创建一个MySQL数据库并使用PHP,这也是常见的做法。

答案 1 :(得分:0)

首先,您必须“为您的主机帐户设置访问数据库”,以便将“访问数据库”作为一个集中在线提供。

如果您的托管服务是使用godaddy,请访问此Link

以下是在线访问“访问数据库”

的示例代码
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);
    }
}

更多访问此link,希望这对您有帮助。

相关问题