如何连接c# windows应用程序与在线访问数据库
本文关键字:应用程序 在线 访问 数据库 windows 何连接 连接 | 更新日期: 2023-09-27 17:50:18
我们正计划为我们的大学账户在线(集中)开发一个应用程序。我们选择了c#来完成这个任务和Ms access 2007数据库,我想知道,我们如何连接在线访问数据库?
首先,您必须"为您的托管帐户设置一个访问数据库",以便"访问数据库"作为一个集中的在线可用性。
如果你的主机是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,这也是常见的做法。