xp_cmdshell

painAndhappy 2004-09-14 05:30:59
程序原本正常运行,在客户端的查询分析器执行
xp_cmdshell 'date 2004-9-30'
把当前日期'2004-9-14'日改成'2004-9-30',通过查询分析器看到服务器端时间已经变成了'2004-9-30'
但是重新运行程序,在数据库连接是就报了一个不能生成C001SSPI的错误,请指教是怎么回事情?
...全文
226 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
zonelive 2004-09-16
  • 打赏
  • 举报
回复
听课
painAndhappy 2004-09-16
  • 打赏
  • 举报
回复
还有人帮忙回答吗?
painAndhappy 2004-09-15
  • 打赏
  • 举报
回复
区域设置都相同.
开发工具的话,大家也都装的同样的东西.
pbsql 2004-09-15
  • 打赏
  • 举报
回复
不是客户端开发工具有时间限制吧
chengte 2004-09-15
  • 打赏
  • 举报
回复
三个客户端的“区域设置”相同吗?
painAndhappy 2004-09-15
  • 打赏
  • 举报
回复
执行:select @@version

结果如下:
Microsoft SQL Server 2000 - 8.00.760 (Intel X86) Dec 17 2002 14:22:05 Copyright (c) 1988-2003 Microsoft Corporation Standard Edition on Windows NT 5.0 (Build 2195: Service Pack 4)

另外还有一些现象
1.把时间改成'2004-9-30'后,三个客户端,其中一个运行没有问题.(我和另外一个都报错)
2.把我的客户端的时间改成'2004-9-30'后(服务器端保持为当前时间),也会报同样的错误.
zjcxc 元老 2004-09-14
  • 打赏
  • 举报
回复
你的sql不会是评估版吧? 评估版改时间就会出问题.

你在查询分析器中执行下面的语句,看看你的sql版本是什么:

select @@version
pbsql 2004-09-14
  • 打赏
  • 举报
回复
那是你的sql server的问题了,是有时间限制吗?是不是评估版
painAndhappy 2004-09-14
  • 打赏
  • 举报
回复
另:
数据库连结时,用的是如下的语句

rdoEnvironments(0).OpenConnection(dsName:="", prompt:=rdDriverNoPrompt, ReadOnly:=True, Connect:="DRIVER={SQL Server};SERVER=server1;DATABASE=ds1;")
painAndhappy 2004-09-14
  • 打赏
  • 举报
回复
试过了,直接改了服务器上的时间,也还是不行
pbsql 2004-09-14
  • 打赏
  • 举报
回复
你不用命令改时间而用鼠标点击该成'2004-9-30',看有什么不同
painAndhappy 2004-09-14
  • 打赏
  • 举报
回复
重启过了,还是不行.
而且,只要把日期再改回当前的,程序又能正常运行.
还有一个是怀疑权限问题,但是我所用的登陆用户名是"sa", 应该有最大的权限啊.
zjcxc 元老 2004-09-14
  • 打赏
  • 举报
回复
重新启动sql再连接呢?

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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