需要满足这样两个条件.1.登陆SQL的必须是系统管理员,例如sa
2.ACCESS文件必须在SQL服务器上

解决方案 »

  1.   

    如果你的ACCESS数据库不在SQL服务器上,而且你是用程序来导数据的话,我建议你用ACCESS中操作SQL数据库的方法
    --ACCESS中操作 SQL Server 数据库,需要你能连接远程的 SQL Server 服务器:
    然后打开ACCESS数据库(用ACCESS打开/程序中打开均可)--导入数据到ACCESS数据库中
    --如果是下载SQL的数据(表已经存在的情况)
    insert into 表名
    SELECT *
    FROM [ODBC;Driver=SQL Server;Server=远程SQL服务器名;Uid=用户名;Pwd=密码;database=数据库名].表名--如果是下载SQL的数据(表不存在的情况)
    SELECT * into 表名
    FROM [ODBC;Driver=SQL Server;Server=远程SQL服务器名;Uid=用户名;Pwd=密码;database=数据库名].表名
    --如果是上传数据库到SQL(表已经存在的情况):
    insert into [ODBC;Driver=SQL Server;Server=远程SQL服务器名;Uid=用户名;Pwd=密码;database=数据库名].表名
    SELECT * FROM 表名--如果是上传数据库到SQL(表不存在的情况):
    SELECT * into [ODBC;Driver=SQL Server;Server=远程SQL服务器名;Uid=用户名;Pwd=密码;database=数据库名].表名
    FROM 表名
      

  2.   

    SQL中操作ACCESS数据库的话,要求ACCESS数据库放在SQL服务器可以访问的地方,比如放在SQL服务器上,或者在共享目录上.ACCESS数据库中操作SQL则没有这个限制,只需要ACCESS数据库所在的电脑能正常连接到SQL就行了.(建议用这种方法,可以解决很多权限控制的问题)