问题标签 [sql-server-2005]

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 投票
3 回答
687 浏览

.net - 在 SQL Server 中嵌入 .NET 程序集的最佳实践

创建要嵌入到 SQL Server 2005 的 .NET 程序集时,有哪些重要的做法需要遵循?

我对此很陌生,我发现有重要的方法属性,例如:

我也在寻找要避免的常见陷阱等。

0 投票
1 回答
1132 浏览

sql - 用于 SQL Server Express 2005 64 位的引导程序

我在哪里可以获得 64 位引导程序SQL Server Express 2005 64 bit。默认引导程序仅为 32 位。这不会安装在 Vista 64 位上。

0 投票
2 回答
1290 浏览

sql-server-2005 - 将 SQL2005 应用程序迁移到 SQL2008

我将很快将我们的生产 SQL2005 应用程序迁移到 SQL2008。搬家前后有什么要注意的吗?任何警告,建议?

谢谢!

0 投票
10 回答
17228 浏览

sql-server-2005 - 锁定的 SQL Server 数据文件

我有一个 SQL Server 数据库,其中数据和日志文件存储在外部 USB 驱动器上。当我不在办公室时,我在办公室的主要开发机器和笔记本电脑之间切换外部驱动器。在台式机和笔记本电脑之间移动时,我正在尝试使用 sp_detach_db 和 sp_attach_db。我发现这在桌面上可以正常工作 - 我可以毫无问题地分离和重新连接数据库。但是在笔记本电脑上我无法重新附加数据库(数据库实际上最初是在笔记本电脑上创建的,并且第一次分离发生在那里)。当我尝试重新连接笔记本电脑时,出现以下错误:

无法打开物理文件“p:\SQLData\AppManager.mdf”。操作系统错误 5:“5(未找到错误)”

我发现很多对这个错误的引用都表明这是一个权限问题。所以我沿着这条路走,并确保 SQL Server 服务帐户具有适当的权限。我还在同一路径上创建了一个新数据库,并且能够成功地分离和重新连接它。所以我相信权限不是问题。

进一步调查显示,我无法重命名、复制或移动数据文件,因为 Windows 认为它​​们已锁定 - 即使 SQL Server 服务已停止。Process Explorer 不会显示任何锁定文件的进程。

如何找出锁定文件的原因并解锁它们。

我已经验证数据库没有出现在 SSMS 中 - 所以 SQL Server 仍然认为它们不存在。

2008 年 9 月 18 日更新

迄今为止,我已经尝试了所有建议的答案,但都没有成功。然而,尝试这些建议有助于澄清情况。我可以验证以下内容:

  1. 只有当外部驱动器连接到数据库副本恢复到的服务器时,我才能成功分离和重新连接数据库 - 实际上是“创建”数据库的服务器 - 让我们称之为“源服务器”。
  2. 在分离数据库后,我可以移动、复制或重命名数据和日志文件,而外部驱动器仍连接到源服务器。
  3. 一旦我将外部驱动器移动到另一台机器上,数据和日志文件就会被“锁定”,尽管我尝试过的 2 个工具 - Process Explorer 和 Unlocker,都没有找到附加到文件的锁定句柄。

注意。分离数据库后,我尝试在移动外部驱动器之前停止 SQL Server 服务并关闭源服务器 - 仍然没有成功。

所以在这个阶段,我在台式机和笔记本电脑之间移动数据所能做的就是将数据备份到外部驱动器上,移动外部驱动器,从备份中恢复数据。工作正常,但需要更多时间,因为数据库大小合理(1gb)。无论如何,这是我现阶段唯一的选择,即使我试图避免走这条路。

0 投票
2 回答
8493 浏览

sql - 如何在 Sql Server 2005 中清除连接

我的工作场所有销售人员使用直接连接 Sql Server 的 3rd 方桌面应用程序,该软件为每个用户留下数百个休眠连接。无论如何以编程方式清除这些连接?

0 投票
3 回答
6026 浏览

sql-server-2005 - SSRS 2005 - 循环报告参数

我希望能够遍历报告中所有已定义的参数,并构建参数名称和值的显示字符串。然后我会在报告上显示结果,以便用户知道哪些参数用于该特定执行。唯一的问题是我无法遍历参数集合。Parameters 集合上似乎没有索引器,似乎也没有实现 IEnumerable。有没有人能够做到这一点?我正在使用 SSRS 2005,它必须在报告代码中实现(即,没有外部程序集)。谢谢!

0 投票
5 回答
683 浏览

sql - 我跟踪了一个存储过程,如 SQL Server 2005 Profiler 中所示。它没有找到但有效。为什么?

这很奇怪。

我打开了我的 Profiler,它显然表明调用了一个存储过程。我打开数据库和 SP 列表,但 SP 不存在。但是,还有另一个名称相同的 SP,只是它的前缀为“x”

SQL Server 2005 是否出于安全目的将 SP 名称映射到不同的名称?

编辑:我发现它是同义词,不管它是什么。

0 投票
2 回答
1531 浏览

sql - Sql Server 2005 错误处理 - 内部异常

在 C# 中,您可以获得原始错误并使用向上传递的内部异常跟踪执行路径(堆栈跟踪)。我想知道当嵌套 2 或 3 层深的存储过程中发生错误时,如何使用 sql server 2005 中的错误处理 try/catch 来实现这一点。

我希望像 ERROR_MESSAGE()、ERROR_LINE()、ERROR_PROCEDURE()、ERROR_SEVERITY() 这样的函数可以轻松地向上传递,以便顶级存储过程可以访问它们。

0 投票
5 回答
10950 浏览

sql-server - 如何使用 SSIS 导入可变记录长度的 CSV 文件?

有没有人能够通过 SSIS 将可变记录长度文本文件 (CSV) 导入 SQL Server?

我一次又一次地尝试使用 SSIS 将 CSV 文件放入 SQL Server 表中,其中输入文件具有不同的记录长度。对于这个问题,两个不同的记录长度是 63 和 326 字节。所有记录长度都将导入到同一个 326 字节宽度表中。

有超过 100 万条记录可供导入。
我无法控制导入文件的创建。
我必须使用 SSIS。
我已向 MS 确认这已被报告为错误。我尝试了几种解决方法。大多数都是我尝试编写自定义代码来拦截记录的地方,但我似乎无法让它按我的意愿工作。

0 投票
6 回答
361650 浏览

sql-server - 如何在 SQL Management Studio 中指定不同的端口号?

我正在尝试连接到不在端口 1433 上的 Microsoft SQL 2005 服务器。使用 SQL Management Studio 连接到服务器时,如何指示不同的端口号?