标签: sql-server-2008

将 SQL Server 数据库备份还原到 root 以外的其他目录

我有一个数据库备份文件 ( db.bak),我想在我的 SQL Server 2008 R2 实例中恢复和导入它。但是,数据库占用了大约 1 GB 的空间,而我的 C: 分区目前非常紧张 - 我没有那么多空间了。(是的,我知道这很糟糕,但目前我无能为力……)

我的 D:\ 分区上确实有一些空间 - 我可以以某种方式恢复备份并使用 D:\ 上的位置吗?如果是这样,如何?

sql-server-2008 sql-server

4
推荐指数
1
解决办法
2307
查看次数

我可以创建一个 SSRS 组而不将组添加到框本身并且不使用 Active Directory?

我想知道是否可以为 SSRS 创建一个“内部”组,而不必将该组添加到 ReportServer 框本身。

我无权使用该框创建组和/或将用户添加到现有组。我知道这是一种(唯一的方法?)可以在 SSRS 界面中为组分配权限的方法。

我确实拥有 SSRS 界面中所需的所有权限。我在 ReportServer 实例上拥有系统管理员系统角色,以及对 ReportServer 数据库的完整系统管理员权限。

我正在尝试简化我们的安全结构,如果我可以创建一个组,将用户分配到该组,然后授予该组的权限,那就太好了。但我似乎只能为盒子上设置的组分配权限。

有任何想法吗?

编辑:Active Directory 组不是我的选择。:(

sql-server-2008 ssrs

4
推荐指数
1
解决办法
2396
查看次数

如何分离不在数据库列表中的 sql server 2008 数据库?

我在 Windows 7 上安装了 sql server 2008 然后我创建了一个数据库!2天后,我重新安装了windows并安装了sql server!现在我正在尝试附加我的数据库文件,但我遇到了以下错误。我认为这些文件就像一个附件,我无法附加它们。附加文件和未附加文件有什么区别?我怎样才能附加这个文件?请帮我。

错误文本:

标题:Microsoft SQL Server 管理工作室

服务器“AMIR-PC”的附加数据库失败。(Microsoft.SqlServer.Smo)

如需帮助,请单击:http : //go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1600.1+((KJ_RTM).100402-1540+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates .FailedOperationExceptionText&EvtID=Attach+database+Server&LinkId=20476

附加信息:

执行 Transact-SQL 语句或批处理时发生异常。(Microsoft.SqlServer.ConnectionInfo)

无法打开物理文件“F:\Company.mdf”。操作系统错误 5:“5(访问被拒绝。)”。(Microsoft SQL Server,错误:5120)

如需帮助,请单击:http : //go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1600&EvtSrc=MSSQLServer&EvtID=5120&LinkId=20476

sql-server-2008 security

4
推荐指数
1
解决办法
817
查看次数

VARCHAR NULL 存储

我在网上某处和 Microsoft Press 的书中读到了一个字段声明属性,可用于指示 NULL VARCHAR 值不应在叶级消耗空间,而不是每个叶消耗几个字符。

有人可以帮我确定该属性在哪里吗?

我不记得 Attribute 关键字是什么,但我记得看到它是因为保存空的 2 个字节并使其成为没有数据的 0 字节存储的价值。

sql-server-2008 null sql-server-2008-r2

4
推荐指数
1
解决办法
149
查看次数

跨数据库更改列数据类型

我有一堆包含许多数据类型列的表ntext。我想改变所有这些列的特定数据库的所有表格中nvarchar(max),由于计划弃用 (编辑:还因为我不能使用这样的列DISTINCTGROUP BY等等)。是否可以在不手动为每个表使用ALTER TABLEwith 的情况下完成此ALTER COLUMN操作?

我正在使用 MS SQL Server 2008。

sql-server-2008 sql-server datatypes type-conversion

4
推荐指数
1
解决办法
1939
查看次数

我应该在哪里解决死锁?

我们在服务器 A 上有一个应用程序数据库,它使用推送事务复制复制到服务器 B。报告是在服务器 B 上的复制副本上完成的。

我们在复制过程中遇到问题,它获得了一个共享的意向排他(SIX) 锁,死锁的SELECT语句,获得了一个意向共享(IS) 锁。该SELECT语句被选为死锁牺牲品,查询终止,报表开发人员不高兴。

我应该在哪里解决这个问题?我们应该NOLOCKSELECT语句中添加提示吗?更改一些复制设置?这里是否存在更大的问题,例如糟糕的数据库设计?

sql-server-2008

4
推荐指数
1
解决办法
1151
查看次数

缩小不情愿的日志文件

我有几个带有事务日志的 SQL Server 2008 数据库,这些数据库已经失控并填满了驱动器。这些日志之一是 68gb yikes

我知道最好不要通过截断日志来终止我的备份链,但是当我单独进行收缩时,在几个数据库上我没有任何空间回收,而在我做的那些上,数量可以忽略不计。我已经验证客户端每小时运行一次 t-log 备份,并且这些备份在过去几周内都成功了。

显然我错过了一些东西。有人可以指出我正确的方向,还是我只是不得不手动截断并祈祷在此期间什么也没有发生?

sql-server-2008 sql-server

4
推荐指数
1
解决办法
180
查看次数

无法将镜像端点上的授权更改为名称中带有斜杠的登录名

我正在尝试运行以下语句来更改端点上的授权,因为用于授权的当前登录名即将被删除(离开公司)。

alter authorization on endpoint::Mirroring to domain\sys-admin-group
Run Code Online (Sandbox Code Playgroud)

我们使用 Windows 身份验证,因此我们所有的服务器登录名都包含反斜杠“\”字符。

这是我收到的错误:

Msg 102, Level 15, State 1, Line 1
Incorrect syntax near '\'.
Run Code Online (Sandbox Code Playgroud)

我还尝试将登录名括在单引号中,但收到以下错误:

Msg 102, Level 15, State 1, Line 1
Incorrect syntax near 'domain\sys-admin-group'.
Run Code Online (Sandbox Code Playgroud)

我在 MSDN ALTER AUTHORIZATION 页面 (http://msdn.microsoft.com/en-us/library/ms187359.aspx) 上找不到任何有用的信息。有任何想法吗?

sql-server-2008 sql-server

4
推荐指数
1
解决办法
1604
查看次数

是否可以让 SQL Server 2008 从 URL 下载文件

我的网络上运行着一组基于 XML 的服务。

这些服务中的数据需要镜像到 SQL Server 2008 实例上的表中。

将 XML 放入表中没有问题我已经可以做到了,但我现在要做的是将一大串 XML 传递给存储过程,然后使用 OPENXML 命令将其插入表中.

我想知道的是,不是使用 3rd 方程序从服务中获取这些数据,然后调用存储的过程并插入它,我是否有可能让 SQL Server 直接从中获取 XML服务 URL 并像这样处理它。

无论我尝试多少次,我似乎都能找到大量关于从服务器文件系统读取文件/从服务器文件系统写入文件的文章和帖子,以及实际插入 XML 数据的几百万条左右的文章,但我似乎无法找到查找有关让服务器直接从 URL 获取数据的任何内容。

干杯

-----====== 更新 25/8/2012 ======--

经过更多的研究,我找到了第三种方法来做到这一点:

declare @xmlObject as int
declare @responseText as varchar(max)
declare @url as varchar(2048)

select @url = 'http://server/feed/data'

exec sp_OACreate 'MSXML2.XMLHTTP', @xmlObject OUT;
exec sp_OAMethod @xmlObject, 'open', NULL, 'get', @url, 'false'
exec sp_OAMethod @xmlObject, 'send'
exec sp_OAMethod @xmlObject, 'responsetext', @responseText OUTPUT
exec sp_OADestroy @xmlObject

select @responseText

exec …
Run Code Online (Sandbox Code Playgroud)

sql-server-2008 xml

4
推荐指数
2
解决办法
2万
查看次数

在单个 SQL Express 实例内部使用 Service Broker?

我了解 SQL Express 无法将 Service Broker 消息发送到链中没有标准(或更好)实例的其他实例。但是是否可以使用 Service Broker单个 Express 实例中发送和接收消息?换句话说,队列和服务都归发起 SQL 实例所有(并且永远不会离开)。

sql-server-2008 sql-server service-broker sql-server-express

4
推荐指数
1
解决办法
2527
查看次数