我已经在 Windows 2008 服务器上安装了 SQL Server 2008 R2。sa由于某些原因,我需要将密码设置为空白才能使应用程序正常工作;但似乎几个小时后密码会自动更改。
我使用 Windows 身份验证登录到 SQL Server 并将sa密码设置为空白,我可以使用sa空白密码登录 sql ,但是另一天,当我尝试使用sa空白密码登录时,错误是:
管道的另一端没有进程
错误 233
我看到很多博客都说缩小不是一个好习惯,因为它会降低系统的性能。我同意所有这些会导致诸如碎片等副作用的事情。
现在我的疑问是我应该在数据库中使用收缩选项的场景是什么。
我从未见过有人说它有用的场景。收缩总是邪恶的吗?
或者换句话说…… DBMS 是否以某种方式绕过操作系统缓存管理器并直接访问内存,或者它让操作系统完成其工作,作为正常进程运行并使用虚拟内存的概念?
我需要增加模式比较的超时时间。
我正在使用 Visual Studio 2012 来比较 Windows Server 2008 上的两个 SQL Server 2008 R2 数据库。
我相信这是我需要在 Windows 注册表中设置的东西,但我找不到在哪里。
我想设计一个过程,通过它我可以在单个数据库中捕获多个 SQL Server 实例(2005 年以后)的基线数据,从中我可以获得所有信息和警报。
截至目前,我想捕获有关以下计数器的信息:
磁盘上的可用空间
可用的数据库文件和日志空间
等待统计
CPU 和内存计数器
如果需要,是否有任何免费工具可以参考和修改,或者任何有用的文章可以帮助我进行设置?
到目前为止,我指的是 SQLServerCentral.com 上 Erin Stellato 的文章。
任何帮助将不胜感激。
我必须解决以下问题:由于我的数据库在几天内内存不足,我正在寻找一种如何使数据库使用多个文件的方法。我想将即将到来的数据存储在另一个文件中,该文件位于不同的硬盘驱动器上。
我使用的是 SQL Server 2008。在“数据库属性”下,我发现我可以创建更多的逻辑文件。我在文件组中创建了一个PRIMARY。无论如何,SQL Server 不使用新文件。这可能是什么原因?
我是否必须限制我的“主”文件的文件大小才能使用新文件?我不想等到我的光盘内存不足,希望有人有办法解决这个问题!
非常感谢您提前!
汤米
我使用 SqlCompare 生成了一些 SQL Server(2008) 升级脚本。主要目标是添加一个空列。但是,生成的脚本想要在添加列之前删除其他几个表中的外键和目标表的主键。然后它重新添加它们。这是必要的吗?这样做的原因是什么?
Red Gate 部署管理器(RGDM) 今天失败并出现“登录失败”错误,即使它具有目标服务器的管理控制权:
2013-11-04 17:13:22 +00:00 INFO Creating [dbo].[GetPublications]
2013-11-04 17:41:29 +00:00 INFO Command RedGate.Deploy.Agent.Commands.SingleShotDeploymentCommand failed
2013-11-04 17:41:29 +00:00 INFO RedGate.Deploy.PluginApi.Deployment.ConventionFailedException: Dynamic deployment failed
2013-11-04 17:41:29 +00:00 INFO Login failed for user 'red_gate_deployment_manager'. ---> RedGate.Deploy.SqlServerDbPackage.Shared.Exceptions.SqlServerInaccessibleException: Dynamic deployment failed
2013-11-04 17:41:29 +00:00 INFO Login failed for user 'red_gate_deployment_manager'. ---> System.Data.SqlClient.SqlException: Login failed for user 'red_gate_deployment_manager'.
Run Code Online (Sandbox Code Playgroud)
我要部署的过程之一是指链接服务器上的分发数据库。定义如下所示:
CREATE PROCEDURE dbo.GetPublications
AS
BEGIN
SELECT publisher_db, publication, description
FROM DISTRIBUTOR.distribution.dbo.MSpublications;
END;
Run Code Online (Sandbox Code Playgroud)
在 SSMS 中,我以 red_gate_deployment_manager 的身份连接到目标服务器并尝试手动创建该过程。我收到了类似的错误:
Msg 18456, Level 14, State 1, …Run Code Online (Sandbox Code Playgroud) 我正在尝试获取访问日期在五个月之前准确的所有行,但不知何故 DateDiff 函数包括 2013 年 9 月 26 日的记录,这是不正确的,因为五个月的平均天数为 150 到 153 天。我认为它应该算到 2013 年 9 月 3 日。
我正在使用 DATEDIFF(MONTH, VisitDate , GETDATE()) > =5
我应该使用 DATEDIFF( DAY , VisitDate , GETDATE()) >= 153 代替
我有兴趣生成以下视图,其中对不同的交货日期进行编号。
SalesID Delivery Date DateNo
SO00000014 2014-02-21 1
SO00000015 2014-02-13 1
SO00000016 2014-01-28 1
SO00000017 2014-03-17 1
SO00000018 2014-02-13 1
SO00000020 2014-03-19 1
SO00000020 2014-03-20 2
SO00000020 2014-03-21 3
Run Code Online (Sandbox Code Playgroud)
我的问题是如何对与上面 SO00000020 中的单个 SalesId 关联的不同日期进行编号。我正在使用 SQL Server 2008。