SQL Server 0x0004005“未指定的错误”

SQL Server 0x0004005“未指定的错误”

这是一个多年来一直运行良好的系统/设置。我们在一台机器上安装了 Web 服务器,在另一台机器上安装了 SQL Server 2000。突然,我们收到以下错误:

Provider (0x0004005) 
Unspecified error
(path to file), line 61

其中第 61 行有 RS.Open... 内容。

当出现此问题时,我刚刚修改了一个表格(添加了一列),但除此之外我们并没有改变任何东西。

有人有什么想法吗?我只是个网络白痴,我不知道我是否提供了必要/有用的信息...

答案1

我似乎记得这是文件未找到或访问被拒绝的错误。不知道为什么它会突然停止工作。

您是否尝试过手动运行查询?

它每次都会失败吗(即可靠地)?

答案2

看起来它在 ADODB 打开记录集时失败了RS开放我猜想是表格列是通过编号而不是名称引用的。删除您添加的列,看看是否能解决问题。

如果您能向我们展示您所调用的页面第 61 行左右的内容,也会有所帮助。您需要修复代码才能添加列而不会出现错误,尽管这样的问题在 stackoverflow 上更合适

答案3

感谢您的回复,但事实证明这是您无法解决的问题:两台服务器之间的交换机坏了,这只是症状之一。除此之外,坏的交换机还意味着 SQL 服务器无法“看到”另一台服务器上定义的用户/组。

不管怎样,对遇到这种“未指明的错误”的其他人来说,可能有用的一个数据是某物与 SQL 权限有关。这可能是真正问题的副作用,就像我们的情况一样,但至少值得一看。

相关内容