or you do not have permission to use it.

解决方案 »

  1.   

    右击数据库,把select into权限选中
      

  2.   

    我是用sa登录的,为什么还没有权限?而且我没有找到设置select into这项权限,能不能说说在哪里设置select into权限.
      

  3.   

    我用的是sql server2000没有select into权限的的设置,是不是执行以下语句就能实现该设置:
    Exec sp_dboption 'DatabaseName',  'select into/bulkcopy' ,'True'
    sql server2000能正确执行上面语句,但执行“SELECT * INTO [;DATABASE=c:\db2.mdb].BK_T1 FROM T1”语句仍然出错,为什么?
      

  4.   

    除了SELECT INTO要有权限外,还必须:
    c:\db2.mdb,存在,并且有操作权限。
      

  5.   

    c:\db2.mdb是存在的,也有操作权限,我用的select into语句的用法是对的吗?如果是对的,那到底是哪儿的问题呢?
      

  6.   

    楼上说的是c:\db2.mdb文件吗?该文件由Access2000默认情况下创建,并没有设置安全属性。
      

  7.   

    一点测试过程,大家一起研究我用SELECT * INTO [tempdb].BK_T1 FROM T1
    返回是
    Server: Msg 2760, Level 16, State 1, Line 2
    Specified owner name 'tempdb' either does not exist or you do not have permission to use it.而用SELECT * INTO [tempdb].dbo.BK_T1 FROM T1
    执行成功考虑用SELECT * INTO [;DATABASE=c:\db2.mdb].dbo.BK_T1 FROM T1
    返回是
    Server: Msg 2702, Level 16, State 2, Line 2
    Database ';DATABASE=c:\db2.mdb' does not exist.个人结论:sql将;DATABASE=c:\db2.mdb整体当成一个自己库去找,当然找不到了,但我不知道SQL访问外部ACCESS数据的语法如何写,怎么写才能让sql识;DATABASE=c:\db2.mdb]是一个外部的mdb库,大家再研究
      

  8.   

    据说:SELECT * INTO [;DATABASE=c:\db2.mdb].dbo.BK_T1 FROM T1在Access
    写用DAO可以实现,但是在SQL Server 下用ADO却不能。
    它把;DATABASE=c:\db2.mdb当成内部数据库了。
    怎么办,我也遇到同样的问题。
    不知大家有没有好的解决方法把SQL Server中的表导为ACCESS的表。
      

  9.   

    你写的SQL语句是微软Jet 4.0数据访问驱动扩展的,而你访问sqlserver的数据驱动肯定不是Jet 4.0,所以不能用的
    如果想从SQLServer导出表到Access可以考虑用SQL server的DTS服务,
    在SQL Server中建立DTS包,然后从程序中调用