将MS Access(.mdb)数据库连接到MVC3 Web应用程序

时间:2012-05-01 21:10:27

标签: c# asp.net-mvc-3 ms-access

是的,我的任务是在MVC3中开发一个新的应用程序,遗憾的是它必须与经典的asp网站进行微调。这不会是永远的,因为旧网站会在某个时候获得更新,但还没有。但是,新的MVC3应用程序需要稍微访问旧站点的数据库,这是一个旧的MS Access .mdb,而新的应用程序将使用sql server 2008。

如果有人能给我一些如何连接到访问数据库的示例,以及如何执行sql查询(我很好地编写sql,我不知道如何针对数据库执行我的mvc3应用程序)。

提前致谢

编辑:我对旧网站没有多少经验,但如果有帮助的话,它似乎使用了JET适配器! ; - )

2 个答案:

答案 0 :(得分:2)

你的问题要求答案过于广泛而无法详细说明 我会给你一份研究事项和课程的清单

现在不要忘记关闭连接并使用参数化查询

答案 1 :(得分:1)

string connectionString = Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;Jet OLEDB:Database Password=MyDbPassword;
public void InsertRow(string connectionString, string insertSQL)
{
    using (OleDbConnection connection = new OleDbConnection(connectionString))
    {
        // The insertSQL string contains a SQL statement that
        // inserts a new row in the source table.
        OleDbCommand command = new OleDbCommand(insertSQL);

        // Set the Connection to the new OleDbConnection.
        command.Connection = connection;

        // Open the connection and execute the insert command.
        try
        {
            connection.Open();
            command.ExecuteNonQuery();
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
        }
        // The connection is automatically closed when the
        // code exits the using block.
    }
}