在触发器里用Host_Name(),居然得到别人的计算机名

110来电 2007-03-06 12:04:38
我写了几个触发器,里面用到很多Host_Name(),可是程序在运行时发现,某几个客户端在调用触发器时总是得到别人的计算机名.(大部分客户端是正确).请问大家有没有遇到过这种问题
...全文
470 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 元老 2007-03-13
  • 打赏
  • 举报
回复
检查出问题的电脑, 是否连接字符串中设置workstationid
110来电 2007-03-13
  • 打赏
  • 举报
回复
只有不知道,没有不可能
AspxGrasp 2007-03-12
  • 打赏
  • 举报
回复
不可能大部分都正确,就几台机器错误
hunhun02 2007-03-12
  • 打赏
  • 举报
回复
貌似能找到局域网里所有能有的
但是你得有用户名和密码才能进去别人的……
IT_zen 2007-03-12
  • 打赏
  • 举报
回复
学习
110来电 2007-03-09
  • 打赏
  • 举报
回复
还是未解决
110来电 2007-03-08
  • 打赏
  • 举报
回复
未解决
zjcxc 元老 2007-03-07
  • 打赏
  • 举报
回复
那怎么解释同样的操作,在不同电脑上结果不一致呢?
======================================================

什么结果不同?

结果依赖于你的处理过程, 而你的过程中似乎包含了host_name()这个在不同的电脑上操作, 值会不同的东西.
所以结果不同是可能的
mengmou 2007-03-07
  • 打赏
  • 举报
回复
那怎么解释同样的操作,在不同电脑上结果不一致呢?

zjcxc(邹建) ( ) 信誉:673 Blog 2007-3-6 12:45:03 得分: 0

Host_name 的作用本来就是如此.
触发器中使用的话, 是触发触发器的语句的发出客户端, 触发不是sql自己发出的, 所以host_name是客户端的.



110来电 2007-03-07
  • 打赏
  • 举报
回复
请求关注
110来电 2007-03-07
  • 打赏
  • 举报
回复
比如,用户登陆时,会修改一个表,我在这个表里加上一个触发器,并用xp_cmdshell命令把此时的Host_Name()写入一个文本文件.测试结果是某些电脑登陆后,写入的是局域网里其它计算机的名字,而且这个错误的计算机还很固定
zjcxc 元老 2007-03-06
  • 打赏
  • 举报
回复
Host_name 的作用本来就是如此.
触发器中使用的话, 是触发触发器的语句的发出客户端, 触发不是sql自己发出的, 所以host_name是客户端的.
buduanxuexi 2007-03-06
  • 打赏
  • 举报
回复
学习
110来电 2007-03-06
  • 打赏
  • 举报
回复
急急
110来电 2007-03-06
  • 打赏
  • 举报
回复
那怎么解释同样的操作,在不同电脑上结果不一致呢?

34,872

社区成员

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

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