问题标签 [sql-server-2005-express]

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 投票
13 回答
322626 浏览

sql-server - 如何以编程方式更改标识列值?

我有一个Test带有列的表的 MS SQL 2005 数据库IDID是一个标识列。

我在这个表中有行,它们都有相应的 ID 自动递增值。

现在我想像这样更改此表中的每个 ID:

ID = ID + 1

但是当我这样做时,我得到一个错误:

无法更新标识列“ID”。

我试过这个:

但这并不能解决问题。

我需要为此列设置身份,但我也需要不时更改值。所以我的问题是如何完成这项任务。

0 投票
2 回答
604 浏览

c++ - How to list SQL 2005 Express instances

I would like to list what instances of SQL 2005 Server (Express Editon) are installed on local or remote machine (my app is in Native C++). I found that i can make it by SQLDMO, however it seems that SQLDMO does not see SQL 2005 Express Edition and call to ListAvailableSqlServers returns empty list.

How can i make it? Playing with system registry is an extreme solution and applies only for local machines.

0 投票
1 回答
359 浏览

ado - ADO SQLServer dbGo 生成 EAccessViolation

我有一个在单个线程中填充数据库的程序。I 对所有查询使用一个连接。这就是我将能够在事务中运行它们。

每一秒我都会得到一组新的文件,这些文件必须输入到 SQL Server 2005 Express 中。

该应用程序可以运行 24 到 36 小时,然后在查询中突然获得“EAccessViolation”。

该查询将执行至少 24 * 60 * 60 次。

我不确定它是否也发生在没有参数的查询中,因为大多数查询(90%)都有参数。它们是插入/更新或带有参数的选择。

当发生这种情况时,之后的所有查询都会得到相同的 EAccessViolation,过了一会儿我得到了 StackOverflow。

虽然代码是以这样一种方式构造的,即异常将被处理,并且下次代码应该运行没有问题。

事实上,这发生在各种查询中(与以前的版本相比没有改变),唯一的改变是我们没有使用 BCB Builder 2007 中的 dbGo,而是使用 Cpp Builder 6.0 进行了 ADO。

我认为它在 Windows 版本的 MDAC(2.8) 或 CodeGear 的 de dbGo 中有一些软件。事实上,在以前的版本(ADO BCB6.0)中我们没有遇到它,而现在(dbGO 和 BCB2007)我们有,这使得这部分非常可疑。

我希望有些人有一些不错的想法,这可能是这一切的原因。

目前我无法在桌面上重现它。我仍在尝试复制它,这将明确提供更多信息。

我愿意接受建议。

问候

合资公司。

0 投票
3 回答
283 浏览

c# - 为什么这个存储过程在 Management Studio 中执行得很快,而在应用程序中却没有?

我将此查询作为存储过程:

在 Microsoft SQL Server Management Studio Express 中,它在 16 毫秒内执行。当我将它放在 Visual Studio 2008 自动生成的类型化数据集中时,它的执行时间为 64,453 毫秒。超过一分钟。

估计和执行计划是这样的:

为什么这里有这种差异,我该如何纠正?

0 投票
0 回答
871 浏览

sql-server - SQL Server 复制,如何同步。订阅者离线

我们正在为外部应用程序使用 SQL Sever 2005 复制。每件事都运行良好,没有任何问题。但是,最近我们遇到了我无法解决的情况。

我们在一个地理区域中与发布者 (SQL Sever 2005) 和多个其他区域中的订阅者 (SQL Sever 2005 express) 一起使用合并复制。由于订阅者位置的网络问题,订阅者无法连接到发布者,因此无法同步。订阅者中的一些表已达到分配的范围,我们现在无法向其中插入条目。

有什么办法可以解决这个问题吗?我可以想到一些但不确定如何处理它们:i。备份订户数据库,将其放在另一台机器上。同步并恢复数据库。ii. 将所有数据从(修改/插入)复制到发布者(手动),重置发布者和所述订阅者之间的同步。

我不太确定上述选择是否可行。任何帮助将不胜感激。

0 投票
9 回答
184837 浏览

sql - 如何加入存储过程?

我有一个不带参数的存储过程,它返回两个字段。存储过程汇总了应用于租户的所有事务,并返回余额和租户的 ID。

我想使用它通过查询返回的记录集,并且我需要将它的结果加入到租户的 id 中。

这是我当前的查询:

存储过程是这样的:

我也想将存储过程中的余额添加到其中。

我怎样才能做到这一点?

0 投票
2 回答
8531 浏览

tsql - 为什么我的类型化数据集不喜欢临时表?

我正在尝试向我的 SQL Server 2005 Express 中的存储过程添加一个表适配器。但是,存储过程使用名为#temp 的临时表。创建表适配器时,Visual Studio 抱怨“未知对象'#temp'”并说存储过程返回 0 列。这是有问题的,因为我将该存储过程与水晶报表一起使用,并且需要这些列。

我怎样才能解决这个问题?

0 投票
5 回答
432 浏览

sql - 如何组合这些查询?

我有 5 个查询要一起加入。基本上,他们所做的是浏览数据库并选择租户支付了多少,以及租户欠了多少,这取决于他或她多久前被收费。

我有四个类别
Charge < 30 天
Charge < 60 AND >= 30 天
Charge < 90 AND >= 60 天
Charge > 90 天

我知道如何分别获得所有这些值,但我怎样才能将它们放在一起,再加上租户支付的金额?

以下是我的疑问:
租户已支付的金额

收费不到 30 天

收费不到 60 天,但超过 29 天

收费不到 90 天,但超过 59 天

费用超过 89 天

如何通过一个查询获得所有这些?

0 投票
2 回答
720 浏览

tfs - Team Foundation Server 2005 和 SQL Express 2005

我没有看到任何说 SQL Express 2005 不支持与 Team Foundation Server 2005 一起使用。

但是,当我尝试安装时,会出现各种错误“未安装 SQL 代理服务”、“未安装 SQL Server 2005 Analysis Services 服务”等。

是否需要 SQL Server Standard 或更高版本?

0 投票
3 回答
638 浏览

sql-server - 在装有 SQL Express 的计算机上安装 SQL Server 2005 Standard

伙计们,

Visual Studio 在我的计算机上安装了 SQL Server Express,到目前为止它已经满足了我的需求。我现在需要做远程数据库支持,所以需要完整版的管理工作室。我试图安装标准版本,但它被阻止了,显然是因为 Express 有较新版本的文件。我可以这样做吗?他们会一起打得好吗?

谢谢

道格