我试图授予SQL Server 2008 R2数据库上的用户帐户的只读访问权限(换句话说,仅select查询)。 我必须授予用户哪些权利才能完成这项工作? 我已经尝试了服务器和数据库本身的权限组合,但是在所有情况下,用户仍然可以运行更新查询,或者根本不能运行任何查询(甚至不能select)。 我总是得到的错误信息是 服务器主体“foo”无法在当前安全上下文中访问数据库“bar”。 谢谢你的帮助, 阿德里安
昨天我花了太多时间在Windows Server 2008上下载和安装软件。我只需要使用微软的Web平台安装程序为SQL Server 2008 Express安装一个简单的服务器,然后configuration它启用远程连接。 一切都必须要照顾,浪费我的时间。 在Linux系统上,这对自动化来说是微不足道的,但这是Windows。 我很less这样做,但将来我想尽可能less地花时间。 我可以用我安装和configuration的所有东西做光盘映像,但有没有更好的方法? 我对Windows上的高级部署技术一无所知。 理想情况下,我想能够远程重新安装操作系统,或无人值守安装(我知道这是可能的)。 任何提示,使我需要更容易的软件,并安装和configuration所需的最less互动,将是有益的。 我不希望我所要求的一切都是可行的,而且容易做到。 基本上,如果它的任何部分可以做得更快,或者至less没有用户input,那就是我正在寻找的。
托pipeSQL Server 2008的服务器设置为每晚重新启动。 最近它开发了下面的问题:服务器重新启动后SQL Server 2008代理程序有时不会启动。 不会一直发生,但大约每周一次。 导致明显的问题,因为作业不按计划运行,直到有人通知并手动启动。 代理运行在域帐户下。 相同的域帐户用于其余的SQL Server服务,它们都可以正常启动,包括数据库引擎。 1)任何人都有什么想法可能是什么问题,以及如何解决? 2)在服务pipe理器中,可以设置服务以在第一次和/或第二次和/或随后的失败之后重新启动。 这是一个好主意,使用此function作为解决方法? 如果我使用这个 – 是否有任何日志logging,以便以后我可以看到启动失败已经发生?
作为Active Directory域(Windows Server 2008)的一部分的用户需要能够使用“公共”angular色权限连接到SQL Server 2008 R2(可以是Express Edition)。 我应该为这些用户中的每一个明确创build一个SQL Serverlogin名 ,还是Active Directory为其用户提供了其他授予SQL Server访问权限的方法?
由于我们正在扩大业务,所以现在我们正在向前迈进,增加更多的数据中心,现在我们需要将生产数据库与其他数据中心服务器同步,而且要求不多。 以下是当前的服务器设置configuration(2台服务器) 服务器:Microsoft Windows Server 2008 R2。 .net框架:Microsoft .net framework 3.5 IIS 7.5 scheme 我们如何将生产数据库同步到其他服务器。 是否有任何自动化,复制方法来执行的行动,即每当一个logging或一些事务发生时,它应该同步到其他服务器。 我想知道人们如何有效地实现。 我们是否可以复制或同步我们提到的表格,即在我们的数据库模式中,有一些表格,我们可以忽略同步操作。 有没有build议改善同步操作或其他人如何处理这种情况? 有没有解决办法? 我听说镜像,但我不知道如何实现在这种情况下。 任何人指导我们build立一个成功的故事
我有一个SQL Server不断地从networking接口发送数据。 正在发送的数据太高; 大约每秒7MB。 我用防病毒扫描服务器,但没有发现任何东西。 我怎样才能确定什么是我的服务器上使用这么多的带宽?
对于经常插入行的表,我有一些非聚集索引。 根据SQL Server的说法,这些索引目前大约90%是分散的。 如果我重build他们,他们会下降到5%的碎片,但他们很快就会在几个小时内回到90%。 发生了什么事情,为什么我的索引如此持续地分散,我需要担心吗?
我一直在做我的SQL Server日志的审计,因为我认为它被locking,但似乎是开放的,我们在SA帐户上获得了大量的密码尝试。 sorting后,我注意到ErrorLog中的一整天都有这样的条目 2012-04-20 09:45:13.08 spid81 Starting up database 'DatabaseNameOne'. 2012-04-20 09:48:45.23 spid65 Starting up database 'DatabaseNameTwo'. 2012-04-20 09:53:58.16 spid143 Starting up database 'DatabaseNameFour'. 2012-04-20 09:54:28.24 spid151 Starting up database 'DatabaseNameFive'. 2012-04-20 09:54:47.04 spid152 Starting up database 'DatabaseNameSix'. 对于服务器上的所有数据库。 它每小时或多或less地这样做? 是对的吗? 我假设一旦数据库已经开始这样,除非我重新启动SQL服务或closures服务器? 任何意见赞赏 – 谢谢。
我的VPS有限的空间,并试图用SSMS安装SQL Server 2008 R2几次; 但由于硬盘可用空间(仅2.5 GB),安装失败。 现在我的计划是只安装SQL Server 2008 R2。 它可以远程pipe理,但在每一个关于如何启用远程访问的链路上,涉及到本地SSMS的步骤如下: 选中“允许远程连接到这个服务器” 我的问题是没有安装SSMS可以吗?
我是AWS新手,所以我认为这可能是一个非常简单的问题: 我正在使用一个EC2 t1.micro实例作为我的SQL DB服务器来进行一些我正在做的小规模分析(Windows,SQL Express 2008)。 这一切都进行得很顺利,直到我最近有一个巨大的SQL查询,最大限度的微型实例,可怜的CPU,并花了太长的时间来运行。 看到瓶颈是CPU,我升级到具有5个EC2计算单元(2个核心x2.5个计算单元)的“高CPU”实例(c1.medium)。 我再次启动了对查询的testing,运行速度更快,我开心地启动了完整的CPU密集型查询。 当我检查资源监视器来查看我的新硬件在做什么时,我看到sqlservr.exe进程只使用了CPU的50%,而MSSQLSERVER服务同样正好使用了50%。 在微型实例,它是使用100%。 假设瓶颈是统一的CPU,我简单地把事情简化了一些,但是似乎SQL应该把CPU推到100%以更快的速度查询查询(并且确实有50%似乎是可疑的)。 我的问题是: 为什么CPU只有50%? 这与2个核心有什么关系? 我是否需要做任何事情来让SQL充分利用我所付出的计算能力? 或者是SQL使用它的所有计算能力,而且我误解了资源监视器中所看到的内容?