我有一个数据库备份文件 ( db.bak),我想在我的 SQL Server 2008 R2 实例中恢复和导入它。但是,数据库占用了大约 1 GB 的空间,而我的 C: 分区目前非常紧张 - 我没有那么多空间了。(是的,我知道这很糟糕,但目前我无能为力……)
我的 D:\ 分区上确实有一些空间 - 我可以以某种方式恢复备份并使用 D:\ 上的位置吗?如果是这样,如何?
我想知道是否可以为 SSRS 创建一个“内部”组,而不必将该组添加到 ReportServer 框本身。
我无权使用该框创建组和/或将用户添加到现有组。我知道这是一种(唯一的方法?)可以在 SSRS 界面中为组分配权限的方法。
我确实拥有 SSRS 界面中所需的所有权限。我在 ReportServer 实例上拥有系统管理员系统角色,以及对 ReportServer 数据库的完整系统管理员权限。
我正在尝试简化我们的安全结构,如果我可以创建一个组,将用户分配到该组,然后授予该组的权限,那就太好了。但我似乎只能为盒子上设置的组分配权限。
有任何想法吗?
编辑:Active Directory 组不是我的选择。:(
我在 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
我在网上某处和 Microsoft Press 的书中读到了一个字段声明属性,可用于指示 NULL VARCHAR 值不应在叶级消耗空间,而不是每个叶消耗几个字符。
有人可以帮我确定该属性在哪里吗?
我不记得 Attribute 关键字是什么,但我记得看到它是因为保存空的 2 个字节并使其成为没有数据的 0 字节存储的价值。
我有一堆包含许多数据类型列的表ntext。我想改变所有这些列的特定数据库的所有表格中nvarchar(max),由于计划弃用 (编辑:还因为我不能使用这样的列DISTINCT,GROUP BY等等)。是否可以在不手动为每个表使用ALTER TABLEwith 的情况下完成此ALTER COLUMN操作?
我正在使用 MS SQL Server 2008。
我们在服务器 A 上有一个应用程序数据库,它使用推送事务复制复制到服务器 B。报告是在服务器 B 上的复制副本上完成的。
我们在复制过程中遇到问题,它获得了一个共享的意向排他(SIX) 锁,死锁的SELECT语句,获得了一个意向共享(IS) 锁。该SELECT语句被选为死锁牺牲品,查询终止,报表开发人员不高兴。
我应该在哪里解决这个问题?我们应该NOLOCK在SELECT语句中添加提示吗?更改一些复制设置?这里是否存在更大的问题,例如糟糕的数据库设计?
我有几个带有事务日志的 SQL Server 2008 数据库,这些数据库已经失控并填满了驱动器。这些日志之一是 68gb yikes。
我知道最好不要通过截断日志来终止我的备份链,但是当我单独进行收缩时,在几个数据库上我没有任何空间回收,而在我做的那些上,数量可以忽略不计。我已经验证客户端每小时运行一次 t-log 备份,并且这些备份在过去几周内都成功了。
显然我错过了一些东西。有人可以指出我正确的方向,还是我只是不得不手动截断并祈祷在此期间什么也没有发生?
我正在尝试运行以下语句来更改端点上的授权,因为用于授权的当前登录名即将被删除(离开公司)。
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) 上找不到任何有用的信息。有任何想法吗?
我的网络上运行着一组基于 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 Express 无法将 Service Broker 消息发送到链中没有标准(或更好)实例的其他实例。但是是否可以使用 Service Broker在单个 Express 实例中发送和接收消息?换句话说,队列和服务都归发起 SQL 实例所有(并且永远不会离开)。
sql-server-2008 sql-server service-broker sql-server-express