问题标签 [sql-server-2008-r2]
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.
tsql - 遍历表行的最佳方法是什么?
在 SQL Server 2008 R2 中循环数据库表行的最佳方法是什么?
我正在寻找与编写 foreach ( ) 非常相似并且非常高效的东西。
谢谢
asp.net - 如何使用 ReportService2010 命名空间呈现报表
我正在开发一个项目,我们将在 SQL Server 2008 R2 下与 ReportService2010 报告 Web 服务进行交互。过去,我使用过 ReportService2005.asmx,我的问题是,我找不到任何合理的示例来说明如何使用这个新的 (2010) 报告 Web 服务呈现报告。
使用 2005 Web 服务时,使用 wsdl.exe 实用程序创建代理时提供了“渲染”方法。是否有等效的方法(或一组方法)来使用 ReportService2010 服务完成相同的事情?或者是否有任何端对端初始化和调用新代理的好例子?
甚至 MSDN 也没有太多信息,并且在 ReportService2010 API 文档的某些部分中,有一些旧代码片段仅适用于 2005 Web 服务。
更新:一个更好的问题可能是 SSRS 2008 和 SSRS 2008 R2 在以编程方式调用报告服务方面发生了哪些变化......我可以看到即使在 SSRS 2008 R2 下,仍然存在 ReportService2005.asmx,还有一个ReportExecution2005.asmx,但是没有对应的ReportExecution2010.asmx。
叹
解决方案更新:
在与我公司的某人交谈后,我被告知以下内容:
- 2006 年 Web 服务被引入以支持 2008 年的共享点集成。
- 引入 ReportService2010 Web 服务是为了将 2006 年引入的所有功能与 2005 年 Web 服务合并。
- ReportService2005 Web 服务将继续用于报表执行。我不知道为什么,但有件事告诉我这与向后兼容的业务决策有关。我的同事说我们打算继续使用 ReportExecution2005 进行渲染,而 ReportService2010 用于所有其他功能(查询 SSRS 服务器以获取报告、参数等)。
不幸的是,以上所有信息都是从各种链接中挑选出来的,没有一个能简明扼要地说明以上所有内容。这是您通常假设供应商向客户开发人员解释的事情。
database - SQL 2008 R2 中的 Unicode 压缩会导致 GUID 损坏吗?
我们最近在生产 SQL 2008 R2 数据库方面遇到了一些问题,不得不为我们的大多数数据库故障转移到日志传送的热备件。今天早上,我发现一些非常奇怪的 GUID 值散布在我们的数据库中。作为背景,我们有一个主客户端数据库,其中包含有关已安装客户端的各种信息,包括在其他表和其他数据库中引用的主 client_guid。我看到某些支持数据库中的 GUID 已被汉字和西里尔字符损坏。例如:在我们的主客户端数据表中,特定记录的 GUID 为“4d86854e-d699-4bce-a98b-c34fcc909453”,但在 Analytics 数据库中,相同的 GUID 显示为“4d86854e-d699-4bce瞧RĹ( Ɏ-c34fcc909453'。
我今天一直在绞尽脑汁想弄清楚这可能是怎么发生的。我偶然发现了一些关于 Unicode 压缩的信息,我想知道 SQL Server 是否有可能在数据库还原期间破坏这些 GUID。
整个数据库系统的排序规则设置为 SQL_Latin1_General_CP1_CI_AS。
我想知道是否有人对这个问题有任何见解。
sql-server - 如何防止数据生成计划超时过期错误
我正在尝试使用数据生成计划在我的本地 SQL2008 服务器上填充数据库。但是,当我运行它时,我得到:
由于以下异常,数据生成失败:超时。在操作完成之前超时时间已过或服务器没有响应.. 发生了 1 次。
我尝试将高级连接属性中的连接超时设置设置为 120 而不是 15,但我仍然收到错误消息。
我该如何解决这个问题?
涉及大约 40 个表,其中大约 20 个插入了 100 行,而 10 个表约 1000 行,其余的不到 100 行。此外,当我排除故障表时,脚本成功完成。
谢谢!
sql - 如何将代理键添加到相关表?
我需要在我的数据仓库中的三个表中添加一个 auto-inc 代理键:
注意:这些不是真实的表名
JakMaster (JakMasterId, Date) (PK)注意:JakMasterId 是 varchar(60)
JakToRoad (JakMasterId, 日期) (FK)
JakToBig (JakMasterId, 日期) (FK)
我应该采取哪些步骤向这三个表添加代理键,以便新键正确地相互引用?
谢谢!
sql-server - 是否可以在同一个表中有一个 nvarchar(max) 和一个 varbinar(max) 字段
我正在使用 SQL Server 2008 R2。
我有一个表,其中有几个字段,包括一个 nvarchar(max) 字段。
当我尝试添加 varbinary(max) 类型的新字段时,我收到一条错误消息:“不允许保存更改。您所做的更改需要删除并重新创建下表”。
是否可以在同一个表中有一个 nvarchar(max) 和一个 varbinar(max) 字段?
解决此问题的唯一方法是创建具有新结构的新表并传输数据吗?
sql-server - SQL Server - 我可以在没有 LDF 文件的情况下加载 MDF 而不会丢失数据吗?
我有一个备份数据库文件(即 test.mdf),但是,我没有 LDF 文件。有人告诉我 SQL Server 2008 R2 可以在没有 LDF 的情况下加载 MDF。
真的吗?
谢谢
c# - 我需要在许多服务器实例上创建相同的数据库
SQL Server 2008、Visual Studio 08 和 C#
任务是在多台服务器上创建相同的数据库。如果只有两个或三个表,我会手动完成,但数据库中有 50 多个表..
所以我想为什么不创建备份并在需要的地方恢复备份文件
错误
该文件正在使用中!(虽然没有使用备份,但错误是说实际的数据库正在使用中!是的,每次我想在其他服务器上恢复备份时,我都无法关闭服务器!)
那我该怎么办,请给出你的想法
还要注意
无论你说什么都应该可以使用 SMO 对象来实现
谢谢你
sql-server - 通过触发器使用 sql server 2008 插入或更新时计算输入值的哈希值
我有一个包含两列 {FlatContent, HashedContent} 的表。现在我想在插入新行或更新现有行时自动计算 FlatContent 的哈希值。迄今为止,我从未使用过触发器,因此我无法通过触发器或其他解决此问题的方法来执行此操作。
谢谢如果有人可以帮助我;)
tsql - 从 SQL Server 2000 升级到 SQL Server 2008 R2 时的 SQL 查询问题
我目前正在将数据库服务器从 SQL Server 2000 升级到 SQL Server 2008 R2。我的一个查询过去需要不到一秒钟的时间才能运行,现在需要超过 3 分钟(在更快的机器上运行)。
我想我已经找到了出错的地方,但没有找到出错的原因。有人可以解释问题是什么以及我如何解决它吗?
删减的代码如下:
我相信问题出在“txn.transactionid IS NULL OR”行。如果我删除此条件,它会像以前一样快(不到一秒)运行并返回所有记录减去该语句将包含的 3 行。如果我删除 OR 语句的第二部分,它会在不到一秒的时间内返回我期望的 3 行。
谁能指出我正确的方向,为什么会发生这种情况以及发生这种变化的时间?
提前谢谢了
乔纳森
我已经接受了 Alex 的解决方案并包含了新版本的代码。似乎我们发现 0.1% 的查询新的查询优化器运行速度较慢。