asp.net如何连接,使用access数据库

peace12211214 2012-07-11 11:28:39
我用asp.net创建了一个网站,用的是sql数据库,发布上去后,要将sql数据库改为access数据库,应该如何操作?只需要将相应的数据文件替换掉就好了吗?求解
...全文
630 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
sf1369com 2012-07-13
  • 打赏
  • 举报
回复
String strConnection = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+ HttpContext.Current.Server.MapPath("~/db/news.mdb");
OleDbConnection cn = new OleDbConnection(strConnection);
news.mdb为数据库
H_Gragon 2012-07-12
  • 打赏
  • 举报
回复

//注意Access数据库最好放在App_Data文件夹下
<connectionStrings>
<add name="ConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\db.mdb;Persist Security Info=True" providerName="System.Data.OleDb"/>
</connectionStrings>
孟子E章 2012-07-12
  • 打赏
  • 举报
回复
<connectionStrings>
<add name="access_con" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|mydata.mdb" providerName="System.Data.OleDb"/>
</connectionStrings>

注意你的mdb文件要放在网站根目录下的App_Data下面即可
程序里面
strConnection = System.Configuration.ConfigurationManager.ConnectionStrings["access_con"].ConnectionString
OleDbConnection objConnection=new OleDbConnection(strConnection);


一直这样用,很好
myhope88 2012-07-12
  • 打赏
  • 举报
回复
出什么错吗,是不是代码没跟着改呀,一般访问sql server和访问access,其数据库操作对象是不一样的
快乐的小二兔 2012-07-11
  • 打赏
  • 举报
回复
sql怎么创建 access怎么创建
access 前面的关键字是 ole
peace12211214 2012-07-11
  • 打赏
  • 举报
回复
关于那个sql数据库文件的创建方式如下:
用asp.net编写web 应用程序时,我使用了asp.net配置来创建用户,得到一个sql数据库文件,添加登陆控件后,会自动连接到该数据库文件,并读取数据来判断用户名,密码是否正确。
想问一下,如果我要用access文件,应如何操作
peace12211214 2012-07-11
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

connectionString="~/App_Data/mydata.md……这个里面别用~这个符号,把路径设置完整的相对路径
[/Quote]
我把connectionString="~/App_Data/mydata.mdb改成connectionString="|DataDirectory|\mydata.mdb也没用啊!
licai1210 2012-07-11
  • 打赏
  • 举报
回复
connectionString="~/App_Data/mydata.md……这个里面别用~这个符号,把路径设置完整的相对路径
peace12211214 2012-07-11
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

我在web.config中
<connectionStrings>
<add name="access_con" connectionString="Provider=Microsoft.Jet.Oledb.4.0;data source="/>
<add name="access_path" connectionString="~/App_Data/mydata.md……
[/Quote]
到底哪里出错了?求解!!!
chen_ya_ping 2012-07-11
  • 打赏
  • 举报
回复
www.connectionstrings.com
peace12211214 2012-07-11
  • 打赏
  • 举报
回复
我在web.config中
<connectionStrings>
<add name="access_con" connectionString="Provider=Microsoft.Jet.Oledb.4.0;data source="/>
<add name="access_path" connectionString="~/App_Data/mydata.mdb"/>
</connectionStrings>
数据库连接部分:
string strConnection = ConfigurationManager.ConnectionStrings["access_con"].ConnectionString
+HttpContext.Current.Server.MapPath( ConfigurationManager.ConnectionStrings["access_path"].ConnectionString);
OleDbConnection objConnection=new OleDbConnection(strConnection);
请问有什么错误吗?登陆后总是提示Microsoft Jet 数据库引擎找不到输入表或查询 'mydata'。 确定它是否存在,以及它的名称的拼写是否正确。
peace12211214 2012-07-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

sql怎么创建 access怎么创建
access 前面的关键字是 ole
[/Quote]
关键是asp.net配置中没有access可选。
work_fei 2012-07-11
  • 打赏
  • 举报
回复
using System.Data.OleDb;
..

string strConnection="Provider=Microsoft.Jet.OleDb.4.0;";
strConnection+=@"Data Source=C:BegASPNETNorthwind.mdb";

OleDbConnection objConnection=new OleDbConnection(strConnection);
..

objConnection.Open();
objConnection.Close();

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧