同样代码,在不同地方执行失败

superman139 2012-08-09 09:18:38
Hi 各位,
最近发现一个奇怪的问题,一句简单的insert into语句,
在安装sql server的服务器上,打开ssms,执行脚本,能成功。
但我使用本机电脑,远程连接sql server ,执行这段脚本,却报错了。

提供一些可能引起错误的信息,希望大神们帮我看下哈:
1 在服务器端有个网络文件映射成本地文件,\\10.XX.XXX.XXX\我的文件 映射成本地文件 U:\AAA.xls
2 insert into 语句,使用opendatasource 打开这个文件的,在服务器端能成功执行,但是在本机,远程连接sql执行却失败了= =~

3 登陆的身份都是使用windows身份验证的,身份是同一个人。
...全文
131 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mr_Nice 2012-08-09
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
Hi 各位,
最近发现一个奇怪的问题,一句简单的insert into语句,
在安装sql server的服务器上,打开ssms,执行脚本,能成功。
但我使用本机电脑,远程连接sql server ,执行这段脚本,却报错了。

提供一些可能引起错误的信息,希望大神们帮我看下哈:
1 在服务器端有个网络文件映射成本地文件,\\10.XX.XXX.XXX\我的文件 映射成本地文件 U:\……
[/Quote]

因为本机没有对应\\10.xxx的映射地址。 LZ直接使用ip的状态,应该可以通过的。
另外,对应的主文件(excel) 不能是打开的状态。
superman139 2012-08-09
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
如果你用sa登录,应该没有这个问题
[/Quote]

我去试试哈,谢谢了
meerio 2012-08-09
  • 打赏
  • 举报
回复
如果你用sa登录,应该没有这个问题
meerio 2012-08-09
  • 打赏
  • 举报
回复
应该是从EXCEL读取数据吧

问题在用户的权限上

你在本机执行时的用户要与在服务器上的用户相同(也是说要有相同的权限)才可以读取EXCEL的数据,同样是Administrator用户,你在服务器上的完整用户名应该是"服务器名\Administrator",而在本机的完整用户名应该是"你本机的机器名\Administrator",这两个不是同一个用户
superman139 2012-08-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
不会的,把你的sql语句贴出来看下
[/Quote]

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
人生无悔 2012-08-09
  • 打赏
  • 举报
回复
不会的,把你的sql语句贴出来看下
superman139 2012-08-09
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]
引用楼主 的回复:
Hi 各位,
最近发现一个奇怪的问题,一句简单的insert into语句,
在安装sql server的服务器上,打开ssms,执行脚本,能成功。
但我使用本机电脑,远程连接sql server ,执行这段脚本,却报错了。

提供一些可能引起错误的信息,希望大神们帮我看下哈:
1 在服务器端有个网络文件映射成本地文件,\\10.XX.XXX.XXX\我的文件 映……
[/Quote]

谢谢了哈,我去试试

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧