Hi 各位,
最近发现一个奇怪的问题,一句简单的insert into语句,
在安装sql server的服务器上,打开ssms,执行脚本,能成功。
但我使用本机电脑,远程连接sql server ,执行这段脚本,却报错了。提供一些可能引起错误的信息,希望大神们帮我看下哈:
1 在服务器端有个网络文件映射成本地文件,\\10.XX.XXX.XXX\我的文件  映射成本地文件 U:\AAA.xls
2 insert into 语句,使用opendatasource 打开这个文件的,在服务器端能成功执行,但是在本机,远程连接sql执行却失败了= =~3 登陆的身份都是使用windows身份验证的,身份是同一个人。

解决方案 »

  1.   

    不会的,把你的sql语句贴出来看下
      

  2.   


    INSERT INTO MyDataBase.dbo.test (name,timsstamp) select  d_name,GETDATE() FROM OPENDATASOURCE
    ('Microsoft.ACE.OLEDB.12.0',
    'Data Source=U:\d.mdb;jet oledb:database password=123456')...[d_table]其中U:\d.mdb是已经被映射成本地文件的路径,其实是网路共享的路径\\10.XX.XXX.XXX\我的文件\d.mdb
      

  3.   

    应该是从EXCEL读取数据吧问题在用户的权限上你在本机执行时的用户要与在服务器上的用户相同(也是说要有相同的权限)才可以读取EXCEL的数据,同样是Administrator用户,你在服务器上的完整用户名应该是"服务器名\Administrator",而在本机的完整用户名应该是"你本机的机器名\Administrator",这两个不是同一个用户
      

  4.   


    因为本机没有对应\\10.xxx的映射地址。 LZ直接使用ip的状态,应该可以通过的。
    另外,对应的主文件(excel) 不能是打开的状态。