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

本文关键字:应用程序 在线 访问 数据库 windows 何连接 连接 | 更新日期: 2023-09-27 17:50:18

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

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

首先,您必须"为您的托管帐户设置一个访问数据库",以便"访问数据库"作为一个集中的在线可用性。

如果你的主机是godaddy的,请访问这个链接

这是一个在线访问"access Database"的示例代码

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);
    }
}

>

快速的Google搜索显示你使用的是System.Data。OleDb,参考,查看MSDN页面:https://msdn.microsoft.com/en-us/library/aa288452.aspx

请注意,直接从c#访问远程数据库是不好的做法,因为你必须以某种方式获得凭据,并且你的应用程序可能被逆向工程和凭据暴露,从而使你的数据库对你的学生敞开大门,让他们做任何他们喜欢的事情。

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

如果是Linux机器,我建议您考虑创建MySQL数据库并使用PHP,这也是常见的做法。