Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用ASP.NET MVC和Access的Intranet表单_C#_Asp.net_Ms Access_Intranet - Fatal编程技术网

C# 使用ASP.NET MVC和Access的Intranet表单

C# 使用ASP.NET MVC和Access的Intranet表单,c#,asp.net,ms-access,intranet,C#,Asp.net,Ms Access,Intranet,我对网络编程一无所知,被要求制作一个网络表单,该表单将托管在公司内部网站上。该表单将用于向后端数据库提交数据 我的问题是数据库是使用MS Access 2007开发的。虽然我想使用ASP.NET MVC 3,但我不确定是否能够将MS Access作为后端数据库使用。我发现的大多数示例都与SQL Server(数据上下文)连接,我知道这是最好的方法 我的问题是,由于时间限制,我目前无法将此数据库更改为SQL。在Access数据库中创建表单、报表等已经做了很多工作,我现在没有时间在.Net中复制这些

我对网络编程一无所知,被要求制作一个网络表单,该表单将托管在公司内部网站上。该表单将用于向后端数据库提交数据

我的问题是数据库是使用MS Access 2007开发的。虽然我想使用ASP.NET MVC 3,但我不确定是否能够将MS Access作为后端数据库使用。我发现的大多数示例都与SQL Server(数据上下文)连接,我知道这是最好的方法

我的问题是,由于时间限制,我目前无法将此数据库更改为SQL。在Access数据库中创建表单、报表等已经做了很多工作,我现在没有时间在.Net中复制这些内容

谁能给我一些建议,哪种方法是短期内构建Intranet数据输入表单的最佳方法

我会把整个项目的最新情况时,时间是可用的

// C#
public void ConnectToAccess()
{
    System.Data.OleDb.OleDbConnection conn = new 
        System.Data.OleDb.OleDbConnection();
    // TODO: Modify the connection string and include any
    // additional required properties for your database.
    conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;" +
        @"Data source= C:\Documents and Settings\username\" +
        @"My Documents\AccessFile.mdb";
    try
    {
        conn.Open();
        // Insert code to process data.
    }
        catch (Exception ex)
    {
        MessageBox.Show("Failed to connect to data source");
    }
    finally
    {
        conn.Close();
    }
}

更多信息请访问。

您应该能够简单地将访问连接字符串添加到web.config文件中,并使用该数据库

<connectionStrings>
    <add name="MyConn" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|name_of_db.accdb;" providerName="System.Data.OleDb" />
</connectionStrings>


Model View Controller是一种软件设计模式,指的是界面和逻辑的分离。

您仍然可以使用
MVC
MS Access
。您可以使用
OLEDBConnection
类,但是我建议您使用诸如NHibernate之类的ORM,它支持访问连接(教程概述如下)

稍后,您只需将所有NHibernate映射映射映射到
SQL Server
,并切换连接字符串,该字符串将指向新的
SQL Server
数据库,而不是
MS Access

将MS访问链接到NHibernate:

通过OLEDB连接到MS Access:


没有理由在建模时必须使用MSSql。只是MS Sql比MS access好得多。您喜欢什么样的数据访问技术?ADo.Net,Enity framework,还有其他的吗?Thx,我对ADo.Net很熟悉,我会用这个。谢谢