各位好!
我在VB编程中,需要把EXCEL的数据导入到SQL数据库。但在连接SQL数据库时用普通的用户无法连接。例如下面的代码,如果使用001,就可以连接成功;但使用002时,就出现提示Run-Time Error,提示为“已拒绝对OLEDB提供程序‘Microsoft.Jet.OLEDB’的特殊访问,必须通过链接服务器访问此提供程序。”其中我在SQL服务管理器中已赋予exceldb用户的权限为:1.服务器角色:Database Creators;2. 数据库访问: master--public;要操作的数据库--所有权限。请各位指点,谢谢!代码如下:
......
conn.Open "Provider= sqloledb; Data Source=kevin; Initial Catalog=single2total; User Id=sa;Password="       ''''001conn.Open "Provider= sqloledb; Data Source=kevin; Initial Catalog=single2total; User Id=exceldb;Password="  ''''002

解决方案 »

  1.   

    补充一下:环境是 VB6.0(SP6) + SQL Server 2000(SP4)
      

  2.   

    我的另一个帖子
    http://topic.csdn.net/T/20061221/01/5245367.html
    请教:VC++6.0 导出datagrid数据为excel文件,导出记录数大于68行时出错还有几个朋友问到,我就把我的解决思路贴出来,供大家参考。
    若有疑问,可给我发邮件。大致思路如下:按界面显示数据的查询条件,在后台使用record set导出,即导出数据时不要经过前台界面。