Articles of sql server 2008

DBCC CHECKDB失败并退出作业,模糊的错误消息

我收到了一个通知:我们的一台服务器(Win Enterprise 2008集群上的SQL Server 2008集群)DBCC CHECKDB在所有数据库运行过去四次都失败了。 在此之前我们没有任何数据,但看起来并不像它已经成功了一段时间。 只有日志文件中没有错误: DBCC results for 'sys.sysxmlfacet'. [SQLSTATE 01000] Msg 0, Sev 0, State 1: Unspecified error occurred on SQL Server. Connection may have been terminated by the server. [SQLSTATE HY000] There are 112 rows in 1 pages for object "sys.sysxmlfacet". [SQLSTATE 01000] 我使用sp_MSForEachDB运行DBCC CHECKDB以获得更准确的结果,并且在同一个数据库上有相同的错误,但在单独的点上: DBCC results for 'NameValuePair_Greek_CI_AS'. [SQLSTATE […]

从Server 2003升级到Server 2008后无法连接到SQL Server

我将Windows Server 2003 x64升级到了Windows Server 2008 R2 x64,而且我注意到我无法连接到在计算机上运行的SQL Server(从局域网内)。 我运行了http://support.microsoft.com/kb/968872/en-us上指定的OpenSqlServerPort.bat脚本,但软件防火墙仍然以某种方式阻止了我的局域网内的访问。 我安装了Microsoft的端口查询工具,并validation端口正在被过滤: TCP端口1433(ms-sql-s服务):FILTERED portqry.exe -n 192.168.1.15 -e 1433 -p TCP退出并返回代码0x00000002。 我还可以在EventLog中看到它被阻止: Windows过滤平台阻止了一个数据包。 过滤信息: 筛选器运行时ID:74459 图层名称:传输 层运行时间ID:12 我希望有一种方法来查找导致块的过滤规则。 我在Google上没有find任何使用运行时ID的东西。 有人有主意吗?

SQL Server:模式的显式权限?

在SQL Server中授予某个Schema的权限时,我想拒绝某些用户的某些操作。 我是否必须明确否认这些,或者是否当用户获得这个模式的权限时,这个模式的权限被自动拒绝给其他用户?

有谁知道在哪里可以find“certificate”SQL的光纤模式比Win 2008 R2上的常规线程模式快得多

我记得在Windows内核上看到了关于Threads vs Fibre的PDC演示文稿,Mark R.提到这导致了SQL的Thread模式几乎和Fibre模式一样快,但增加了稳定性。 有没有人有这个链接? 还是类似? 我将以此为动力推动人们走向2008R2

为什么我的数据库不可用?

我的服务器上有一个数据库不断变得不可用。 要解决,我把它脱机,然后回到网上。 看事件查看器,快速连续出现三个错误: FCB ::打开失败:无法打开文件C:… \ MyDatabase.mdf文件编号为1.操作系统错误:32(进程无法访问该文件,因为它正在由另一个进程使用)。 FCB ::打开失败:无法打开文件C:… \ MyDatabase_1.ldf文件编号为2.操作系统错误:32(该进程无法访问该文件,因为它被其他进程使用)。 发生文件激活错误。 物理文件名称“C:… \ MyDatabase_1.ldf”可能不正确。 诊断并更正其他错误,然后重试该操作。 查看数据库属性,日志文件path看起来是正确的。 我不是一个真正的DBA,而是出于必要。 我还应该在这里寻找什么? (SQL Server 2008 Express SP1)

iis 7.5网站无法通过局域网访问

我使用IIS 7.5运行Windows Server 2008 R2,并且希望部署一个具有成员资格提供程序和wcf数据服务(而不是ria)的旧Silverlight业务应用程序,因此LAN中的每个人都可以从浏览器中运行应用程序。 我安装了一些angular色服务(asp.net,身份validation等)的IISangular色,并创build了一个新的网站在Visual Studio发布所需的文件。 在此服务器上还运行由Silverlight应用程序使用的SQL Server 2008 R2 Express。 服务器不运行任何域服务。 [编辑]解决了,防火墙阻止了这个。 我只能在服务器(localhost:port或ip:port,hostname:port)上访问应用程序,但不能从其他任何机器访问该应用程序。 [/编辑] 也许有人有一个想法? 问候

具有只读数据库的高可用性和可伸缩的SQL Server?

我一直在考虑build立一个网站,可能会得到很多的stream量。 这将是一个与维基能力的研究网站。 因此用户将能够编辑该网站上的信息。 但是,99%的用户可能永远不会编辑任何东西,只会search/浏览网站。 所以他们理论上可以从数据库的只读副本中完成大部分工作。 考虑到这一点,我认为把这样的东西放在一起会很好。 所以在同一个数据中心将有3台物理服务器: “主SQL Server”将接收任何UPDATE,INSERT或DELETE操作。 这两个Web服务器将只有这个数据库的只读副本,这个数据库会随日志传送而保持最新。 当用户浏览网站时,这些服务器将被大量查询,并且还将通过IIS提供ASP.NET页面。 我喜欢这个模型同时提高了可扩展性和可靠性。 如果任一个Web服务器出现故障,则不会有服务中断。 如果主SQL Serverclosures,该站点的某些function将被禁用,但该站点仍然处于只读状态,可以这么说。 最后,负载平衡器将在两个Web服务器之间分配负载,这很好。 但是我有几个关于这个问题的问题: 日志传送是一个很好的方法来完成这个? SQL Server所需的最低版本是什么? 例如,是否可以在Web服务器上的主SQL Server和SQL Express上运行SQL Server Web版本? 谢谢你的帮助。

如何判断MSSQL 2008数据库是否启用了透明数据encryption(TDE)

有没有人碰巧知道是否有通过WMI的方式来告诉MSSQL 2008数据库是否启用了TDE? 我们有一个很大的SQL地产,我想调查一下,找出我们有TDE的地方。 我们有一个很好的WMI浏览器,可以在整个企业中使用,所以如果有某种types的设置,我们可以从那里看到,那将是完美的。

SQL Server中的高可用性

我如何在SQL Server 2005/2008 Standard中实现高可用性? 有人推荐我使用第三方工具,如双重采取。 你怎么看。

什么是支持复制的最便宜的Microsoft SQL Server 2008版本?

我们需要购买Microsoft SQL Server 2008的两个许可证才能升级Microsoft SQL Express 2008,以便我们可以在两个地理位置分散的位置对两个数据库进行镜像。 什么是最便宜的许可选项,哪里是购买许可证的好地方? 考虑到数据将通过网站访问,我们需要考虑什么客户端访问许可? 该网站的访问者数量可能不明确。