每个用户可以通过后台上传他的Excel产品信息,并导入SQL Server2000错误类型:
Microsoft OLE DB Provider for SQL Server (0x80040E14)
已拒绝对 OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 的特殊访问。必须通过链接服务器来访问此提供程序。通过网上搜索知道是权限问题,服务器不能给SA用户,网上的解决办法是给SQL用户System Administrators服务器角色,看了下System Administrators的权限很多啊,会不会留下安全隐患呢?是我想得太多了吗?要是有安全隐患有没有其它更好的解决办法呢?网上还有说用sp_addlinkedserver临时链接服务器来导数据,导完就删除些临时链接服务器,N个用户上传M个Excel这样频繁的创建,删除链接服务器,对数据据有没有影响?

解决方案 »

  1.   

    下面是个查询的示例,它通过用于 Jet 的 OLE DB 提供程序查询 Excel 电子表格。SELECT * 
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
      

  2.   

    网上还有说用sp_addlinkedserver临时链接服务器来导数据,导完就删除些临时链接服务器,N个用户上传M个Excel这样频繁的创建,删除链接服务器,对数据据有没有影响?这个是没有影响的
      

  3.   

    通过网上搜索知道是权限问题,服务器不能给SA用户,网上的解决办法是给SQL用户System Administrators服务器角色,看了下System Administrators的权限很多啊,会不会留下安全隐患呢?是我想得太多了吗?可以给System Administrators权限 
      

  4.   


    我刚刚故意给网页留个SQL注入漏洞,分别用有System Administrators服务器角色和没用System Administrators服务器角色的用户测试下,结果有System Administrators服务器角色的跟用SA账号登录的是一样的,可以做很多的操作...汗,有安全隐患噢.