Articles of sql server

MSSQL – 隐藏数据库

我有一个MSSQL 2005服务器设置和运行。 我想能够有以下的设置: database_one其中user_one为db_owner 和 database_two用user_two作为db_owner 棘手的部分(至less对我来说)是我想从user_two和database_two隐藏database_two从user_one隐藏。 到目前为止,我已经find了VIEW ANY DATABASE权限。 玩这个似乎无论如何设置一个用户更具体的权限, VIEW ANY DATABASE权限优先。 如果我将DENY VIEW ANY DATABASE TO user_one运行DENY VIEW ANY DATABASE TO user_one ,那么即使将user_one设置为database_one的db_owner,以user_one DENY VIEW ANY DATABASE TO user_one连接也只会显示master和tempdb系统数据库。 有没有办法设置权限做我想要的?

带有高级服务的SQL Server Express(带有Reporting Services)?

我曾试图下载SQL Server 2005 Express版本大约4次,试图find正确的版本,其中有商业智能工作室和报告服务呢? 每次我尝试在安装过程中取消隐藏高级configuration,它从来没有… 任何人都可以指向我的正确下载? 寻找2005年(不2008),因为我想学习这个工作的SQL服务器是2005年,而我有的培训材料是2005年和VS 2008不想与SQL2008快车整合。

从MSSQL 2005生成SQL脚本(包括数据)

标题说,这一切真的,最快的方式做到这一点是什么?

SQL Server用户映射 – 限制用户的数据库视图

我正在用SQL Server身份validation添加一个新的login。 我将其服务器angular色设置为公共,然后进入用户映射,select该用户应该有权访问的唯一数据库。 然后,我将默认架构更改为dbo,并使该用户成为db_owner。 然后使用新用户的凭据连接到实例,我不但可以看到他应该访问的数据库,还可以看到所有其他连接的数据库。 我怎样才能限制这个用户只看到他有权访问的数据库? 提前致谢!

安装SP3后,SQL Server 2005无法启动

我有一个相当可笑的问题。 所以我在Window Server 2008机器上安装了SQL Server 2005。 我正在通过服务包的方式工作,供应两个用户对SQL数据库有完全的权利。 我安装了SP3,重新启动,现在我无法启动任何SQL服务。 当我尝试login到SQL Management Studio时,它告诉我,远程连接是不允许的(他们是,100%肯定),并给我错误消息2。 我没有丝毫的线索知道为什么会发生这种情况,所以即使理解这个问题的性质,任何帮助都是有帮助的。 日志名称:系统 来源:服务 控制pipe理器date:2010/2/9 9:29:07 事件ID:7041任务 类别:无 级别:错误 关键词:经典 用户:N / A 计算机:forefronttest.mca.xxxx.xxxx描述:由于以下错误,MSSQLSERVER服务无法以当前configuration的密码作为MCA \最前端login:login失败:用户尚未在此计算机上被授予所请求的logintypes。 服务:MSSQLSERVER域和帐户:MCA \最前沿 此服务帐户没有所需的用户权限“作为服务login”。 用户操作 将“作为服务login”分配给此计算机上的服务帐户。 您可以使用本地安全设置(Secpol.msc)来执行此操作。 如果此计算机是群集中的节点,请检查是否将此用户权限分配给群集中所有节点上的群集服务帐户。 如果您已将此用户权限分配给服务帐户,并且用户权限似乎已被删除,请与您的域pipe理员联系,以确定与此节点关联的组策略对象是否可能正在删除权限。 事件Xml: <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event"> <System> <Provider Name="Service Control Manager" Guid="{555908D1-A6D7-4695-8E1E-26931D2012F4}" EventSourceName="Service Control Manager" /> <EventID Qualifiers="49152">7041</EventID> <Version>0</Version> <Level>2</Level> <Task>0</Task> <Opcode>0</Opcode> <Keywords>0x80000000000000</Keywords> <TimeCreated SystemTime="2010-02-09T17:29:07.000Z" […]

SQL Server缓冲区caching与Windows磁盘caching

我已经阅读了关于SQL Server缓冲区caching和关于调整它的各种讨论,使用最大和最小内存设置。 但是我有一个疑问:操作系统也有磁盘读取caching。 如果我在可用的操作系统内存下使用最大内存方式,操作系统是否会caching磁盘页面,并使其下次检索速度更快?

是否可以在MSSQL2005标准服务器上恢复MSSQL2005企业数据库

是否可以从MSSQL2005标准服务器上的MSSQL2005企业服务器恢复.bak文件?

DNS和RPC不可用

我有一个服务器,主机MSSQL数据库和一些其他服务器相关的任务。 服务器与大量设备进行通信。 设备将数据发送到服务器。 通信链路在内部networking和外部networking之间的设备之间。 但是,似乎我可以ping,并可以在同一台交换机上ping机器。 这包括DNS服务器。 当我跑步时, C:\ipconfig /registerdns 我明白了 RPC服务器不可用。 所以,似乎服务器无法validationDNS服务器。 两台DNS服务器都正常运行。 networking上没有其他机器受到影响。

在ActiveDirectory中更改了用户名,但旧的UserName仍在SQL Profiler中显示

我们更改了其中一个ActiveDirectory用户的用户名,但是现在,几天之后,旧的用户名在login时仍在SQL Profiler中显示。 这些SID是否caching了一个用户名的副本? 我可以清除这个caching吗? 用户不具有对SQL服务器的“直接”访问权限,而是在可访问服务器的本地安全组中。

如何在使用RaisError时禁用关于adhoc错误消息的事件日志消息?

一些开发人员在RaiseError中使用以下语法: RAISERROR('My business error message', 16, 0) 为了重用try..catch块的捕获部分也是为了商业错误。 但是我发现了几个这样的事件日志条目: Msg # 50006, <blabla> please register the error message with sp_addmessage 有一些方法来禁止创build这样的事件? 我search谷歌,MSDN和文档,但没有find线索。