如何使用AccessDataSource连接Access2007

 

      在VS2008中,使用AccessDataSource只能连接Access2003数据库,但是如何使用他连接Access数据库2007呢?

为此,我在这做一个对比,以区别连接Access2003和Access2007的方法。本文以Northwind.mdb和Northwind.accdb为例。

1.visual2008与Access2003连接:

选择“工具箱”下的“数据”展开选择“AccessDataSource”,将其拖动到设计视图区,点击

向右的展开箭头,选择“配置数据源”,选中Nwind.mdb数据库文件,然后点击“下一步”出现配置

Select语句和测试查询对话框,可对其进行简单设置。就要就OK了。


2.visual2008与Access2007的连接:
选择“工具箱”下的“数据”展开项时不是选择“AccessDataSource”,而是选择“SqlDataSource”控件,这一步很重要哦,直接关系到你能否建立连接成功。选择“配置数据源”会弹出“选择您的数据连接”对话框,点击“新建连接”,“数据源”选择“更改”为“Microsoft Access数据库文件”(原来默认的这项是Microsoft ODBC数据源),这时候点击“浏览”就可以添加accdb数据库文件了,最重要的一步也就完成。(注意:你可以在刚刚“添加连接”向导中点击“高级”可以看到“来源”一项的Provider选择的是“Microsoft.ACE.OLEDB.12.0”,而不是“Microsoft.Jet.OLEDB.4.0”,前者就是对应Access2007,后者估计就是对应之前版本了。)

 

 

1、打开要用来连接到 Access 数据库的页。

2、切换到“设计”视图。

3、从工具箱的“数据”组中,将 AccessDataSource 控件拖动到页面上。

4、如果“智能标记”面板没有显示,请右击该控件,然后单击“显示智能标记”。

5、在“AccessDataSource任务”列表中,单击“配置数据源”。将显示“配置数据源”向导。

6、在“选择数据库”窗格中,键入或选择 Microsoft Access 数据库的路径,该数据库的扩展名为 .mdb。

说明: 建议您将 Access 数据库存储在网站的 App_Data 文件夹中,这样可以保证不会出现 Web 服务器返回 .mdb 文件来响应 Web 请求的情况。此外,对于本地网站来说,Visual Web Developer 可以确保 Web 服务器有权读写 App_Data 文件夹中的文件。对于位于其他计算机上的网站,您需要手动设置这些权限。

7、单击“下一步”。

8、在“配置 Select 语句”窗格中,如果要使用向导来创建 SQL 查询,请单击“指定来自表或视图的列”,然后使用该窗格中的选项来配置查询。

说明: 要让向导基于您创建的 Select 语句生成 Insert、Update 和 Delete 语句,请单击“高级”。

9、如果要使用查询生成器或编写 Select 查询,请单击“指定自定义 SQL 语句或存储过程”,再单击“下一步”,然后编写 SQL 语句。单击“UPDATE”、“INSERT”或“DELETE”选项卡来创建这些更新语句。

10、单击“下一步”。

11、在“测试查询”窗格中,单击“测试查询”以确定查询是否返回想要的结果。

12、单击“完成”。

13、现在可以将数据控件(如 GridView 控件)绑定到 AccessDataSource 控件。

 ----------------------------------------------------------------------------------------------------------------

-

打开vs2005或vs2008,
新建网站,把ACCCESS数据库Copy到App_Data里,
拖"AccessDataSource"到窗口里,
配置数据源。。。
选择数据库
下一步
sql语句里是空的,点“查询生成器...”
弹出:

---------------------------
Microsoft Visual Studio
---------------------------
未将对象引用设置到对象的实例。
---------------------------
确定 
---------------------------

如果我不点“查询生成器...”,而是直接写上SQL语句,下一步,完成,拖一GridView 绑定上面的AccessDataSource1,可以正常运行。


 

各种方法都试了,不成,然后把系统的所有服务都设为自动,然后启动,cmd半天,再试,OK了,这么看来是系统哪个服务我给关了,然后再还原系统发现没有动服务的情况下,也正常了,不知为佑因,如知情者,请指教。

我感觉可能是系统第一次运行得要哪些服务,然后以后不用了,而我阻止了他第一次运行时的服务,所以没成功。


 


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值