zoukankan      html  css  js  c++  java
  • SQL访问Access时,推荐使用OpenDataSource()

     

    我们需要Sql读取Access中的数据时一般用OpenDataSource,或者OpenRowSet. 但我推荐大家使用前者,因为曾经遇到过这样的问题:读取同一个Access文件,前者可以,后者始终有错误!  提示的错误如下:

    链接服务器"(null)"的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 返回了消息 "无法启动应用程序。工作组信息文件丢失,或是已被其它用户以独占方式打开。"。
     

    OpenDataSource的示例代码如下:

    SELECT *
    FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0', 'data source=C:\AccessName.mdb')...TableName
     
    OpenRowSet的示例代码如下:
     
     
     
    SELECT *
    FROM OPENROWSET
     (
       'Microsoft.Jet.OLEDB.4.0',
       'E:\AccessName.mdb'; 'administrator'; 'guan',
       ExPCardTable
     )
    GO
     
    注:
    如果使用的是Sql2005,需要设置数据库参数(在2005中,MS为安全考虑默认阻止了OpenRowset和OpenDatasource).
  • 相关阅读:
    (十六)分页
    (十五)条件查询
    (十四)hibernate逆向工程
    (十三)信息发布管理
    (十二)系统权限
    (十一)角色管理
    (十)系统异常处理
    (九)表单校验
    POI操作Excel
    (八)头像上传
  • 原文地址:https://www.cnblogs.com/zhaoguan_wang/p/1260367.html
Copyright © 2011-2022 走看看