Articles of sql server 2008

SSD中的SQL Server 2008数据指导

我将在我的开发/testing机器上安装一个新的SQL Server 2008实例。 我的机器有一个7200转500GB SATA磁盘(C:OS)和一个Intel X25-G2 80GB SSD(D :)。 详细的机器configuration如下: CPU:i7 860 内存:8GB 微软表示我可以select把下面的目录放在不同的磁盘上。 所以我打算将用户数据库和临时数据库放在SSD上,其余部分放在传统磁盘上。 在快速SSD中获得性能提升是一个不错的select吗? 数据根目录:C:\ Program Files \ Microsoft SQL Server 用户数据库目录D:\ Data 用户日志目录C:\ Logs Temp DB目录D:\ TempDB 临时日志目录C:\ TempDB 备份目录C:\ Backups

Sql Server 2008,Active Directory组和失败的login

连接到SQL Server 2008数据库时,我的ASP.net应用程序中出现login失败错误。 我正在尝试与用户域\ foologin。 当我授予domain \ foo的数据库login(服务器和数据库级别)时,我的应用程序可以连接。 当我将domain \ foo放在一个名为domain / goo的组中并给domain \ goo一个数据库login名时,用户域\ foo将无法进行身份validation。 这没有任何意义。 难道我做错了什么? domain \ foo和domain \ goo的configuration是相同的。 唯一的区别是on是一个用户,一个是包含用户的组。 将活动目录组作为用户添加到SQL Server 2008应该可以工作。

ASP.NET Web服务和SQL Server Express

我来自一个linux / apache / php / mysql的背景。 对于我目前的项目,我被迫使用ASP.NET编写Web服务。 我已经安装了Visual Studio并创build了一个ASP.NET Web服务项目。 我正在创build的Web服务将使用SQL数据库后端。 我看到Visual Studio安装了“SQL Server Express 2008”。 我可以看到有一个名为“SQL Server(SQLEXPRESS)”的服务正在运行。 我的问题是,我如何对这个数据库运行查询? 前端在哪里? 我用什么工具创build数据库和表? 还有什么我必须安装? 我感到完全失去了,我的谷歌失败了我。 微软有很多不同的SQL产品,我不能告诉什么是简单的数据库的最简单的path,我可以从我的开发机器查询表。 使用MySQL,我会安装MySQL数据库,下载MySQL查询浏览器并开始启动查询。 我怎样才能用Visual Studio / SQL Server Express来做到这一点?

数据库隐藏在SQL Server中

在一个中止的TFS导入过程中(2008年到2010年),我在2008年设法“丢失”了一个数据库。在Management Studio中数据库不可见,但是SQL Server exe在.mdf文件中有句柄(根据UnLocker) ,它说它不能附加它,因为该文件正在使用中,它不能附加文件的副本(在SQL Server停止时创build),因为它说已经附加了一个同名的数据库。 鉴于我正在使用相同的TFSpipe理员帐户,我一直使用,并始终能够看到数据库中,为什么这个数据库丢失,更重要的是,我怎样才能得到它呢?

禁用时如何启用服务代理队列?

我有一个场景,外部应用程序正在监视一个队列,然后当某些事情被放入队列时采取行动。 我只是把它封装在一个事务内部,如果这个操作失败了,就试图阻止事情离开队列。 发生什么事情是,在某些情况下,如果在应用程序中导致事务回滚失败,队列将被禁用。 我正在寻找的是在不打开SQL Server Management Studio的情况下启用队列的方法。

在SQL Server 2005/2008合并复制中,合并代理帐户需要哪些权限?

我们正在创build一个域帐户来运行我们的合并代理,我们正在尝试确定它需要的NT权限。 我似乎无法在任何地方find确切的清单。 我们的复制configuration是: Publisher: SQL 2008 Subscriber: SQL 2005 Replication Type: Merge Subscription Type: Pull Snapshot location: Network share on publisher 当我们运行合并代理程序作为我的帐户时,它起作用,但在发布者和订阅者以及networking上的其他主机上都具有pipe理权限。 我们希望行使最低特权原则 ,所以我正在寻找最低限度的特权。 先谢谢您的帮助! 更新:那么,现在我们已经遵循mrdenny的build议,并给了帐户完全控制和DBO访问。 我仍然有兴趣在必要的最低特权。 我无法想象,我们是第一个需要这个…

SQL Server内存使用情况不相符

编辑对不起忘记的细节,我正在运行SQL Server 2008 R2 16GB的RAM 我的最小/最大内存分配设置为13 GB。 运行perfmon – SQL Server:内存pipe理器。 目标服务器内存和总服务器内存证实了这一点。 任务pipe理器中的内存计数器为15 GB(假设2GB用于其他应用程序) 我不明白为什么进程sqlservr.exe只显示任务pipe理器中的82KB的使用情况? 除此之外,从任务pipe理器运行在我的服务器上的进程消耗的所有内存也不会增加到15 GB。 那么是什么给了

无法从主机Windows7连接到Virtual PC中的SQL2008

我在SQL Server2008上安装了SQL2008(使用Microsoft Virtual PC)。 我的主机操作系统是Win7 X64。 我已经在主机上安装了SQL企业pipe理器,但是虽然当我浏览服务器时看到我的SQL服务器,但它不会连接 – 给错误40无法打开连接( 如此处所述 )。 我已经完成了我能想到的所有基本的东西: 我可以在服务器上使用Enterprise Manager本地连接到实例。 使用TCP和命名pipe道启用远程连接 TCP正在使用端口1433,端口1433允许通过这两个防火墙(和禁用防火墙完全没有区别) SQL Server Browser服务正在运行 虚拟机使用虚拟PC中的共享networking(NAT)连接,并可以连接到互联网,我可以ping谷歌和主机。 我的主机不能ping通服务器。 编辑 – 我认为这是一个虚拟机networking问题,而不是一个SQL的问题。 虚拟机(Win2008)可以ping主机,但主机无法 ping虚拟机。 这是否与虚拟PC使用的NAT连接有关? 我不太了解networking共享如何在MS Virual PC中工作…

每晚复制数据库的最佳方法?

我们刚刚得到了两台运行Windows Server 2008的新服务器。其目的是使机器几乎完全相同,每晚复制主服务器的内容给从服务器,这样如果出现任何问题,第二台服务器可以支持立即。 它不需要是最新的镜像,但是如果性能没有受到影响,我想这不会有什么影响。 这两台机器将分别运行SQL Server 2008实例。其目的是每晚在主服务器上将数据库复制到从服务器上。 除非我误解,否则镜像数据库中的从属数据库要求主存在才能正常工作; 我希望有一个解决scheme,我们有第二台机器,可以启动和运行,如果第一台机器翻倒,停机时间最短。 我误解镜像吗? 这是做事情的最佳方式,还是应该使用其他一些机制? 如果是这样,什么?

Windows Server 2008中的数据执行保护问题

我是一名ASP.NET开发人员,对服务器pipe理知之甚less。 我有一个在Windows Server 2008上托pipe的数据库。 今天早上,它定期停止工作。 给出的信息是有效的 “程序正在closures,以防止数据执行保护错误” 其他一些程序也显示出这种行为。 我想知道,这是什么原因导致的? 服务器是联合国保护的(IE:根本没有安装防病毒),这可能是一个可能的防病毒/恶意软件攻击? 我们需要做些什么才能使SOL再次顺利运行? 问候, 纳文何塞