我们计划为我们的大学帐户开发一个应用程序(集中)。我们选择了C#来完成这项任务和Ms access 2007数据库,我想知道,我们如何才能与在线访问数据库建立联系?
答案 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,希望这对您有帮助。