标签: sql-server-2008

如何在不使用 .NET 的情况下从 SQL Server 2008 FILESTREAM 字段中提取数据

我有一个 SQL Server 2008 数据库,带有一个 VARCHAR(MAX) FILESTREAM 列。我可以使用以下语法将记录加载到其中:

`INSERT INTO DocumentRepository(DocumentExtension, DocumentName, Document) 
 SELECT
 'doc' AS DocumentExtension
 , 'Hamlet.doc' AS DocumentName
 , * FROM OPENROWSET(BULK 'D:\Docs\Hamlet.doc', SINGLE_BLOB) 
   AS Document;`
Run Code Online (Sandbox Code Playgroud)

这很好地加载了我的 Word 文档。我想知道的是如何使用 SQL Server 提供的工具将数据提取回磁盘。可能是 T-SQL、bcp 等,并不在乎我只想知道一种无需编写 .NET 应用程序就可以做到这一点的方法。

我已经尝试过 bcp,使用 -c、-n、-N 和 -w 开关,它会提取文档,但格式不正确。当我在 Word 中打开它时,开头有很多二进制乱码,而文本在那里时,所有格式都消失了。

谢谢!

sql-server sql-server-2008

3
推荐指数
1
解决办法
2511
查看次数

如何判断服务器上运行的是哪个版本的 SQL Server 2008?

我正在尝试解决许可问题,我正在查看集群中的几个 SQL 2008 机器,但我无法在任何地方看到它说企业版的位置,即使我知道它正在运行。

我需要弄清楚这一点,因为我有一些位于虚拟机上的报告服务器,它们可能正在运行也可能没有运行企业版。

我无法通过查询执行此操作,因为报告服务器上未安装数据库服务。但是,我仍然需要许可这些盒子

licensing sql-server sql-server-2008

3
推荐指数
1
解决办法
1万
查看次数

更简单的方法来记住 SQL Server 中的跟踪标志?

除了记住每个跟踪标志的作用之外,还有一种简单的方法来记住跟踪标志组的作用。跟踪标志号的第一个数字看起来可能意味着什么?

有谁知道第一个数字代表什么?

sql-server sql-server-2008

3
推荐指数
1
解决办法
246
查看次数

在仅运行 Sql Server 2008 x64 的 Windows 2008 x64 中使用 /3GB statup 开关是一件好事吗?

有很多文章解释了/3GB 启动开关的使用。一般的解释是..

无论系统中的物理内存大小如何,Windows 都使用 4 GB 的虚拟地址空间,其中 2 GB 分配给用户模式进程(例如,应用程序)和 2 GB 分配给内核模式进程(例如,操作系统和内核模式驱动程序)。在具有 1 GB 或更多物理内存的系统上,这两个启动开关可用于为应用程序分配更多内存 (3 GB),为操作系统分配更少内存 (1 GB)。

好的 - 这不难理解。…… 但这对 Sql Server 来说是好事吗?答案是否取决于服务器中存在的内存量?

对于这个讨论,我们可以将任何答案与

  1. 4 GB内存
  2. 16 GB内存

...使用包含Windows 2008 标准 x64 + Sql Server 2008 x64 的服务器。我希望处理器数量不会影响答案:P

所以我想我在问,对于操作系统 + 内核模式驱动程序,Sql Server 是否需要大量内存?

windows-server-2008 switch sql-server sql-server-2008

3
推荐指数
1
解决办法
9464
查看次数

在 SQL Server 2008 上为 ASP.NET 应用程序设置登录

我有 2 台 Windows 2008 服务器。一个是 Web 服务器 (IIS7)。另一个是数据库服务器(SQL Server 2008)。sql server 2008 的实例配置为使用混合模式身份验证。两者都未加入活动目录域。

Web 服务器上的 ASP.NET 应用程序应该如何登录到数据库服务器上的数据库?我已经用 SA 帐户进行了测试,但显然我需要更改它。

我对使用什么感到困惑:sql server 帐户,在每台机器上配置的 windows 帐户,或者“应用程序角色”,我真的不太了解。

该帐户只需要能够读写数据,并执行存储过程。我应该怎么做以及如何设置?

...

请给我有关如何设置的说明,而不仅仅是快速回答。谢谢。

windows-server-2008 iis-7 asp.net sql-server sql-server-2008

3
推荐指数
1
解决办法
1524
查看次数

锁定 SQL Server 2008

我有一个 SQL server 2008 服务器,它似乎已经从登录中删除了所有 Windows 用户,并且只设置为 Windows 身份验证。我无法使用我的任何 AD/Doman 帐户或运行它的机器上的本地管理员登录。我已经通过注册表启用了 SQL 身份验证,但 sa 密码似乎具有默认值,因为它不是空白的。

有没有办法在不进行安装/卸载的情况下重新进入服务器?

sql-server-2008

3
推荐指数
1
解决办法
1152
查看次数

只安装 SSIS 而不是整个 SQL Server 系统?

我有一个在 Windows Server 上运行的生产 SQL Server 2008,我在我的笔记本电脑上进行测试和开发。我的笔记本电脑运行的是 Win XP 和 SQL Server Express 2008。除了拥有 SQL Server Express 之外,我还想在我的笔记本电脑上从完整的 SQL 服务器安装 SSIS。我意识到 SSIS 没有随 SQL Server Express 一起提供。但它确实与我拥有的 SQL Server 2008 一起提供。我想在我的笔记本电脑上安装 SSIS 2008 和 SQL Server Express,以便在本地构建我的 ETL 例程,然后稍后将它们部署到我的生产服务器。

我不知道如何使用 SQL Server 2008 安装媒体(澄清:不是 SQL Server Express 媒体)在我的笔记本电脑上安装 ONLY SSIS。当我进入 SQL Server Complete 安装中的“功能选择”步骤时,安装“数据库引擎服务”和“SQL Server 复制”的选项已选中但呈灰色,因此我无法取消选中它们。

如何在笔记本电脑上仅安装 SSIS?

一个相关的问题是“是否可以在没有安装任何版本的 SQL Server DB 的计算机上安装 SSIS?” 我觉得很多人认为 SSIS 是 SQL Server 的“一部分”,但它是一个独立的应用程序,可以连接到任何机器上的任何 SQL Server。为什么需要在我的笔记本电脑上安装 SQL Server 才能在我的服务器上执行 ETL?

我只是在想这个错误吗?

ssis sql-server sql-server-2008

3
推荐指数
1
解决办法
3万
查看次数

SQlServer 所需的内存

我有一个带有 2TB 数据库(450,000,000 行)的项目。什么是推荐内存?将有大约 200 名用户同时使用该信息。

sql-server sql-server-2008

3
推荐指数
1
解决办法
178
查看次数

SQL 2008 每 10 分钟执行一次 CHECKDB,任何想法为什么或我可以在哪里查找?

我有一个每晚运行的完整备份以及一个 2 小时的事务日志。完整备份还会在运行时收缩并检查数据库的完整性。

除了我认为是 SQL 自动创建的 syspolicy_purge_history 作业之外,似乎没有任何其他作业在运行。

谢谢

sql-server-2008

3
推荐指数
1
解决办法
4223
查看次数

自动化 SQL Server 2008 备份脚本无法运行

我已经创建了一个维护计划,但是当我尝试执行时出现错误:

Message
[298] SQLServer Error: 15404, Could not obtain information about Windows NT group/user 'XX\Administrator', error code 0x534. [SQLSTATE 42000] (ConnIsLoginSysAdmin)
Run Code Online (Sandbox Code Playgroud)

我已授予管理员数据库所有者访问权限,但仍然出现错误,我做错了什么?

scripting backup permissions sql-server-2008

3
推荐指数
1
解决办法
1万
查看次数