本机环境
windowsxp + server2000数据库登陆角色
sa用语句导入正常
insert into contents select * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=E:\test.xls',sheet1$)服务器环境
window2000+server2000
数据库登录角色
test发布到服务器以后运行发现错误
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]已拒绝对 OLE DB 提供程序 'MICROSOFT.JET.OLEDB.4.0' 的特殊访问。必须通过链接服务器来访问此提供程序。
请问高手怎么解决,同时服务器不提供sa的权限

解决方案 »

  1.   

    http://community.csdn.net/Expert/topic/5002/5002120.xml?temp=.4375727
    http://community.csdn.net/Expert/topic/5086/5086098.xml?temp=.6402094
    http://community.csdn.net/Expert/topic/4940/4940738.xml?temp=.8665125
    http://community.csdn.net/Expert/topic/4938/4938969.xml?temp=1.918972E-03
    http://community.csdn.net/Expert/topic/4892/4892120.xml?temp=.1775324
    http://community.csdn.net/Expert/topic/4929/4929620.xml?temp=.2570154
    楼主可以去这找找解决的方法~~!
      

  2.   

    我也遇到同样的问题
    WIN2003+MSSQL2000
    可是在WIN2K下是正常的
    有的资料说是MDAC2.7后不支持MICROSOFT.JET.OLEDB.4.0
    可是用MICROSOFT.JET.OLEDB.4.0
    去读EXCEL就正常
    就是OpenDataSource就出现问题
    但在查询分析器中却是正常运行的
      

  3.   

    我在本机试也出现这个错误,如果用sa登录就可以用了.
    可是服务器不可能提供sa权限给我,我该怎么办.高手来看看!!!
      

  4.   

    用对数据库有dbo权限的用户试一下。
      

  5.   

    dbo权限已经有了,可是还不行.为何?
      

  6.   

    LZ要什么环境测试,服务器又是什么的?我的WIN2K下什么方法都通过
    就是WIN2K3总是Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14' [Microsoft][ODBC SQL Server Driver][SQL Server]已拒绝对 OLE DB 提供程序 'MICROSOFT.JET.OLEDB.4.0' 的特殊访问。必须通过链接服务器来访问此提供程序。 SA我也有``都不行
      

  7.   

    楼上的是什么方法.
    在数据库中的增加的用户有什么特别的设置?我在本机试没有用.添加一个用户
    test
    test
    角色允许db_owner
      

  8.   

    对了,我是用asp进行执行了.
    因为这是一个网站
      

  9.   

    OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="""&Server.MapPath(XLSData)&""";User ID=;Password=;Extended properties=Excel 5.0')...[Sheet1$]
    及你的那种
    其实DBO用户的权限已经够大了``我还是用了sa 结果还是不行你找一台机子MDAC2.7版本以下的``应该可以```XP安装的时候已经是2.8的了
      

  10.   

    如果你的数据量不大的情况下可以这样
    上传EXCEL
    然后循环读取并写入库
    这种办法是最笨的了`哈```
      

  11.   

    连接数据库
    Set Conn=Server.CreateObject("ADODB.Connection")
    dim dblink
    dblink = "DRIVER=SQL Server; SERVER=(local); UID=sa; password=sa; DATABASE=test123;" 
    Conn.open dblink...
    dim  xls_sql
       xls_sql = "insert into contents select * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE="&xls.filepath&xls.filename&"',sheet1$)" '执行
    conn.execute(xls_sql)如果是sa登录就可以,比较说用别的用户名:test就不行.但用test登录操作新闻什么都可以
      

  12.   

    ---连接SQL
    ---连接EXCEL
    rs.open "select * from sheet1$",ConnEXCEL,1,1
    do while not rs.EOF
     ConnSQL.Execute(写放SQL库)
    rs.MoveNext
    loop
    .............
    只是数据量不大的情况下哟```呵呵```
      

  13.   

    要注意的是EXCEL表的列与SQL表的列结构要一一对应,要不就会出错