问题标签 [sql-server-2000]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
10203 浏览

sql-server - 您是否遇到过 SQL Server 因为引用了太多表而无法执行的查询?

您是否见过任何错误消息?

-- SQL Server 2000

无法为视图或函数解析分配辅助表。
已超出查询中的最大表数 (256)。

-- SQL Server 2005

查询中的表名过多。允许的最大值为 256。

如果是,你做了什么?

放弃了?说服客户简化他们的需求?非规范化数据库?


@(希望我发布查询的每个人):

  1. 我不确定是否可以在答案编辑窗口中粘贴 70 KB 的代码。
  2. 即使我可以这样做,这也无济于事,因为这 70 KB 的代码将引用 20 或 30 个我也必须发布的视图,否则代码将毫无意义。

我不想听起来像我在这里吹嘘,但问题不在于查询。查询是最佳的(或至少几乎是最佳的)。我花了无数个小时优化它们,寻找可以删除的每一列和每一个表。想象一个包含 200 或 300 列的报表,必须用单个 SELECT 语句填充(因为几年前它还是一个小型报表时就是这样设计的)。

0 投票
11 回答
24305 浏览

c# - 您如何处理 SqlConnection 中的传输级错误?

在大容量 .NET 应用程序中,您可能会在尝试执行查询时看到此异常:

System.Data.SqlClient.SqlException:向服务器发送请求时发生传输级错误。

根据我的研究,这是“刚刚发生”的事情,无法采取任何措施来防止它。它不会由于错误的查询而发生,并且通常不能重复。当与数据库的 TCP 连接由于某种原因出现故障时,它可能每隔几天在繁忙的 OLTP 系统中出现一次。

我被迫通过解析异常消息来检测此错误,然后从头开始重试整个操作,包括使用新连接。这些都不漂亮。

有人有任何替代解决方案吗?

0 投票
1 回答
732 浏览

sql-server-2005 - 将 Sharepoint 3.0 升级到 SQL 2005 后端?

我们正试图摆脱我们所有的 SQL Server 2000 数据库,以重新利用我们的旧数据库服务器...... Sharepoint 3.0 正在成为一个引人注目的。

我查看了许多来自 Microsoft 的指南,并尝试了其中的说明。我也刚刚尝试了良好的 exec sp_detach_db / sp_attach_db,但没有运气。有没有人真的这样做过?

0 投票
3 回答
10739 浏览

sql-server-2000 - 在 SQL Server 2000 中,是否有一个 sysobjects 查询将检索用户视图而不是系统视图?

假设存在这样的查询,我将非常感谢您的帮助。

我正在尝试开发一个权限脚本,该脚本将授予对数据库中用户表和视图的“选择”和“引用”权限。我希望在这样一个集合中的每个元素上执行“授予”命令,这样在将新表和视图添加到数据库时,可以更轻松地保持权限最新。

0 投票
7 回答
1451 浏览

sql - Strategy for identifying unused tables in SQL Server 2000?

I'm working with a SQL Server 2000 database that likely has a few dozen tables that are no longer accessed. I'd like to clear out the data that we no longer need to be maintaining, but I'm not sure how to identify which tables to remove.

The database is shared by several different applications, so I can't be 100% confident that reviewing these will give me a complete list of the objects that are used.

What I'd like to do, if it's possible, is to get a list of tables that haven't been accessed at all for some period of time. No reads, no writes. How should I approach this?

0 投票
3 回答
3355 浏览

sql-server - SQL Server 2000 - 调试死锁

我正在寻找有关如何在 SQL Server 2000 数据库中调试和解决死锁问题的建议。有人建议我使用跟踪标志 1024 和 3605,我发现它们给了我以下信息:

1024 - 此跟踪标志返回参与死锁的锁类型和受影响的当前命令。

3605 - 此跟踪标志将跟踪输出发送到错误日志。

仍然需要发现特定的存储过程、表和索引,因此目标是使用这些跟踪标志来做到这一点。然后从那里我会更好地了解哪些索引需要调整、调整查询的锁定提示以及需要修复的潜在存储过程错误。

关于将这一切归结为常见问题的任何其他建议或快乐结局的战争故事?

0 投票
12 回答
44711 浏览

sql-server - 数据库的日志文件已满

所以我们的 SQL Server 2000 给我一个错误,“数据库的日志文件已满。备份数据库的事务日志以释放一些日志空间。”

我该如何解决这个问题而不像其他一些网站提到的那样删除日志?

附加信息:启用 AutoGrowth 启用增长 10% 并限制为 40MB。

0 投票
4 回答
46204 浏览

sql-server - 上次修改日期对象

如何找出 MS SQL Server 2000 对象的最后修改日期?

我需要获取自 8 月 15 日以来修改的所有视图、过程、函数等的列表。在 sysObjects 中,我可以看到创建对象的日期,但我需要知道它们最后一次更改的时间。

注意:这是一个 SQL 2000 数据库。

0 投票
6 回答
175 浏览

sql-server - 在什么情况下,您会让不同的用户在 SQL Server 的表中看到不同的行?

SQL 服务器版本 2000。

我们有一堆桌面与 MSSQL Server 对话。在查找特定记录时,一些桌面会返回正确的数据,但有些则不会。

SQL 命令是“SELECT * FROM PODORDH WHERE ([NO]=6141)” 在一个或两个桌面上,这会返回一条记录。在服务器和所有其他桌面上,不返回任何记录。

我需要查看哪些区域?什么会导致这种情况发生?

0 投票
6 回答
5280 浏览

sql-server - 从标记为复制的 SQL 表中删除行

我错误地从用于合并复制的 MS SQL 2000 表中删除了所有行(该表在发布者上)。然后,我使用 DTS 操作从备份数据库中检索行并重新填充表,从而使问题更加复杂。

这产生了以下问题:删除操作在客户端上将行标记为删除,但 DTS 操作绕过复制触发器,因此导入的行不会在订阅者上标记为插入。实际上,订阅者会丢失数据,尽管它在发布者上。

所以我认为“不用担心”我会再次删除这些行,然后通过插入语句正确添加它们,然后它们将被标记为在订阅者上插入。

这是我的问题:我无法删除 DTSed 行,因为我收到“无法在具有唯一索引 'uc1MSmerge_tombstone' 的对象'MSmerge_tombstone' 中插入重复的键行”。错误。我想做的是绕过合并复制触发器以某种方式从表中删除行。这可能吗?我不想删除并重做复制,因为订阅者是 50 多个 Windows 移动设备。

编辑:我已经尝试过 Truncate Table 命令。这会出现以下错误“无法截断表 xxxx,因为它是为复制而发布的”