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