Articles of sql server

我怎样才能让事务日志自动截断后备份

设置:Sql Server 2008 R2,数据库设置完全恢复模式。 我已经设置了一个维护计划来备份服务器上的许多数据库的事务日志。 它设置为在每个数据库的子目录中创build备份文件,validation备份完整性是否打开以及是否使用备份压缩。 工作时间(上午8点至下午6点)每2小时运行一次。 我testing了这个工作,运行良好,创build日志备份文件。 但是,从我所读到的,一旦事务日志被备份,应该可以截断事务日志。 我没有看到在Sql Server维护计划devise器中这样做的任何选项。 我怎样才能设置?

encryption一个ODBC连接

情况: 我们有一个坐在数据中心的SQL Server 2008 R2数据库 我们希望允许分析人员连接到数据库,并通过ODBC 使用基于桌面的工具 (如Tableau) 查询数据 。 基于桌面的工具不一定支持encryption。 我们需要数据和查询在通过networking传输时被安全地encryption 是否有一个好的/可靠的方法来实现这一点 – 例如某种本地ODBC代理,然后可以通过encryption连接与服务器通信?

新鲜的SQL Server DB恢复工作大部分时间,但有时失败

我正在使用IIS和SQL Express自动设置Windows Server 2008 R2核心 我从一个VM(在这个testing案例中的virtualbox)中的一个新的(刚刚安装的)操作系统开始, 然后我的脚本创build用户,安装dot.NET 3.51和4,IIS和SQL-Server 2008 R2 Express。 他们还build立了网站和服务,一切都很好。 在某些时候,我需要恢复六个SQL Server数据库,只有一个完整备份的.bak文件。 我正在使用这样的东西: RESTORE DATABASE FooBar FROM DISK = N'E:\temp\db\FooBar.bak' WITH FILE = 1, NOUNLOAD, REPLACE, STATS = 10 现在调整我的脚本,我已经完成了整个设置过程至less40次,大部分时间恢复工作正常,但有时一个还原操作失败,即使SQL服务器设置和备份文件始终一样。 有一个数据库具有全文目录,而且其中一个数据库比其他数据库更经常失败。 当我在Management Studio中远程连接到服务器并运行相同的SQL时,它通常仍然失败,但是当我在SSMS中手动执行还原时,它通常工作。 令我感到困惑的是,尽pipesql环境总是相同的,但是恢复有时是有效的,有时却不行。 这是实际的错误信息: 100 percent processed. Processed 11128 pages for database 'FooBar', file 'FooBar' on file 1. Processed 3 pages for […]

可能需要备份SQL Server 2012数据库并在2008年恢复?

我想采取SQL 2012的备份和2008年恢复,这是可能的吗? 我有这个选项,我不能改变数据库。 谢谢

SQl 2005-2008与SQL 2000维护

在我的公司,我们一直在使用SQL Server一段时间,并按照推荐的升级path。 我注意到,在过去的几年中,我花了更多的时间来重build索引和进行一般的function维护,这比我们运行SQL Server 2000时所做的还要多。我意识到,我们的应用程序已经发生了很多变化,所以有可能这个差别是我自己做的。 不过,我相当确定,对于我们来说,SQL Server 2000在“刚刚运行”的情况下要比新版本的SQL Server好得多。 我的问题是,如果任何人都可以证实或否认这个意见,如果这是真的是什么原因。 我目前正在重build索引,这在过去我从来没有做过。 谢谢你的帮助。

SQL实例和服务器

我有两个SQL安装在两个单独的盒子(我有“inheritance”这些)。 一个SQL 2005 Installation ,实例名为SQL2005 – 我通过SQL Studio Manager连接到这个,当我连接到Servername时,我把: SERVERNAME\SQL2005 SQL 2008 Installation ,现在,当我进入Studio Manager时,它直接连接到服务器,只需inputSERVERNAME而不指定\INSTANCE 。 但是,通过services.msc看起来实例是MSSQLSERVER 。 这个工作到底如何? 我一直认为你必须直接连接到一个实例。 例如,在2005年我不能连接到只是SERVERNAME我不得不指定一个实例,但在2008年,我可以连接到只有SERVERNAME ,如果我指定\MSSQLSERVER作为实例,它无法连接。 有任何想法吗?

为什么我的数据库只读连接到SQL Express时,而不是使用SQL Web?

我有一个.mdf / .ldf对,最初是在2008 R2标准中创build的,远低于10GB,具有ACL: d:\db snapshot\DB_NAME.mdf SERVERNAME\SQLServerMSSQLUser$ACCOUNT$MSSQLSERVER:F OWNER RIGHTS:F BUILTIN\Administrators:F d:\db snapshot\DB_NAME_log.ldf SERVERNAME\SQLServerMSSQLUser$ACCOUNT$MSSQLSERVER:F OWNER RIGHTS:F BUILTIN\Administrators:F 当我将数据库附加到SQL Express 2008 R2的实例时,它以只读方式出现。 当使用SQL Web 2008 R2设置完全相同的 acls和用户帐户以及SQLCMD语句时,它会显示为可写。 我看着MSDN的比较页面,但没有跳出来对我。 这究竟是为什么呢? 谢谢!

SQL Server 2000和2012之间的数据sorting更改

我的公司最近将一个.NET 1.1 / SQL Server 2000 Web应用程序迁移到SQL Server 2012.我们已经进行了一些与exception行为有关的支持调用,特别是对于没有ORDER BY子句的存储过程查询。 我很欣赏具有依赖于这些types的查询顺序的function是不好的做法 – 但是有谁知道是否有正式的微软文档SQL Server版本之间的默认订购更改?

SQL Server事务日志备份频率

我主要是开发人员,但是对于一个小型的内部系统,我目前还负责运行SQL Server企业版的服务器的一些configuration。 数据库本身从两个来源看到活动: 一个提供数据的客户端软件 我们的客户用来检查客户数据并从外部pipe理事物的Web应用程序。 我使用内置的SQL服务器备份实用程序相当高兴,我已经设置了一个维护计划,每6小时备份整个数据库,事务每隔6个小时在数据库备份之间logging(例如,上午6点,数据库备份,上午9点事务日志备份,12点数据库备份,3点事务日志备份)。 我们每周都会收集整个服务器的磁带快照(数据不是关键任务,更像是一个研发项目)。 在build立之前,数据库开始急剧增长,现在所有完整的数据库备份都以非常易于pipe理的15Mb(并且在缓慢增长)进行,事务日志logging在9到12Mb之间。 我做对了吗? 您对事务日志备份的频率有任何其他洞察吗? 如果在另一个问题中有什么我错过了可能是有用的,请随时指向我。

无法从工作站访问SQL Server 2008,但可以从服务器访问

我们有一个可以使用mssql2k或2k8的应用程序。 我们一直在使用2K,但我决定尝试2K8来比较。 我和我的win2k3服务器一起安装了mssql2k。 在服务器上的ODBC小程序中,我能够设置对2k8的访问,并成功地通过了testing,无论是告诉它使用Windows身份validation还是SQLlogin。 后者是如何应用程序总是访问mssql2k。 该应用程序从服务器工作正常,但是当我在工作站(winxpsp3)上尝试它时,我得到一个标题为“Microsoft SQL Serverlogin”的窗口,它说: Connection failed: SQLState: '01000' SQL Server Error: 53 [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Connect()). Connection failed: SQLState: '08001' SQL Server ERror: 17 [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied. 然后我得到ODBClogin对话框,我无法正确login(我只是不断得到上述相同的错误),甚至复制并粘贴密码后重置在服务器上,是否select“信任”或不。 “选项”被禁用。 服务器对于mssql2k是SERVERNAME,对于mssql2k8则是SERVERNAME \ mssql2008。 这在服务器上工作,为什么不在工作站上? (我用同一个人login,顺便说一下)