Sql Server 2005 专用管理员连接 (DAC) 使用技巧

下面我们举了很多的实现来利用convert来转换成我们需要的datetime格式,CONVERT()
函数是把日期转换为新数据类型的通用函数,CONVERT()
函数可以用不同的格式显示日期/时间数据。

首先,在企业管理器中右键点击动易的数据库,弹出菜单中选择所有任务/备份数据库

1 什么是专用管理员连接?SQL Server 2005
为管理员提供了一种特殊的诊断连接,以供在无法与服务器建立标准连接时使用。

获取当前日期利用 convert 来转换成我们需要的datetime格式.

然后,保持其他选项不变,在目的一项中点击添加:

2 专用管理员连接有什么用?即使在 SQL Server
不响应标准连接请求时,管理员也可以使用这种连接访问 SQL
Server,以便执行诊断查询并解决问题。管理员可以通过 DAC 访问正在运行的
SQL Server Database Engine 实例来排除服务器的故障。

select CONVERT(varchar(12) , getdate(), 112
)20040912————————————————————

弹出的菜单中,选择按文件保存备份,在文件名后输入你要保存到的路径和文件名:

3 专用管理员连接使用方法利用sqlcmdsqlcmd -Sqiangguoods -Asqlcmd
-Sadmin:qiangguoodsSQL Server Management Studio 查询编辑器启动
DACadmin:实例名如:ADMIN:QIANGGUOODS

select CONVERT(varchar(12) , getdate(), 102
)2004.09.12————————————————————

点击确定返回最初弹出的界面,点确定完成备份。

4 专用管理员连接使用限制为了保证有可用的连接资源,每个 SQL Server
实例只允许使用一个 DAC。如果 DAC 连接已经激活,则通过 DAC
进行连接的任何新请求都将被拒绝,并出现错误 17810。DAC
最初尝试连接到与登录帐户关联的默认数据库。连接成功后,可以连接到 master
数据库。如果默认数据库离线或不可用,则连接返回错误
4060。但是,如果使用以下命令覆盖默认数据库,改为连接到 master
数据库,则连接会成功:sqlcmd A d master由于只要启动数据库引擎
实例,就能保证 master 数据库处于可用状态,因此建议使用 DAC 连接到 master
数据库。SQL Server 禁止使用 DAC 运行并行查询或命令。例如,如果使用 DAC
执行以下任何命令,都会生成错误 3637。RESTORE或BACKUP DAC
只能使用有限的资源。请勿使用 DAC
运行需要消耗大量资源的查询或可能造成阻塞的查询。这有助于防止将 DAC
与任何现有的服务器问题混淆。为避免潜在的阻塞情况,当需要运行可能造成阻塞的查询时,请尽可能在基于快照的隔离级别下运行查询;否则,请将事务隔离级别设置为
READ UNCOMMITTED 和/或将 LOCK_TIMEOUT 值设置为较短的值。这可以防止 DAC
会话被阻塞。但是,根据 SQL Server 所处的状态,DAC
会话可能会在闩锁上被阻塞。可以使用 CNTRL-C 终止 DAC
会话,但不能保证一定成功。如果失败,唯一的选择是重新启动 SQL
Server。为保证连接成功并排除 DAC 故障,SQL Server
保留了一定的资源用于处理 DAC
上运行的命令。通常这些资源只够执行简单的诊断和故障排除功能,如下所示。为了保留资源,DAC
连接在 SQL Server 2005 Express Edition 中不可用。

select CONVERT(varchar(12) , getdate(), 101
)09/12/2004————————————————————

5 如何启用远程DAC连接?只有 SQL Server sysadmin 角色的成员可以使用 DAC
连接。默认情况下,只能从服务器上运行的客户端建立连接。除非通过
sp_configure 使用 remote admin connections
选项进行配置,否则不允许使用网络连接。DAC 支持加密和 SQL Server
的其他安全性功能。DAC
只允许将用户上下文切换到其他管理用户。默认情况下,DAC 仅侦听环回 IP 地址
(127.0.0.1) 端口 1434。remote admin connections 设置的可能值如下:0 –
指明仅允许本地连接使用 DAC1 – 指明允许远程连接使用 DAC
–启用远程DAC连接sp_configure ‘remote admin connections’,
1;GORECONFIGURE;GO注意:配置远程管理连接之后,会立即启用 DAC
侦听器而不必重新启动 SQL Server,并且客户端可以立即远程连接到 DAC。

select CONVERT(varchar(12) , getdate(), 103
)12/09/2004————————————————————

6 常用脚本–利用sqlcmdsqlcmd -Sqiangguoods -Asqlc

select CONVERT(varchar(12) , getdate(), 104
)12.09.2004————————————————————

<

select CONVERT(varchar(12) , getdate(), 105
)12-09-2004————————————————————

select CONVERT(varchar(12) , getdate(), 106 )12 09
2004————————————————————

select CONVERT(varchar(12) , getdate(), 107 )09 12,
2004————————————————————

select CONVERT(varchar(12) , getdate(), 108
)11:06:08————————————————————

select CONVERT(varchar(12) , getdate(), 109 )09 12 2004
1————————————————————

select CONVERT(varchar(12) , getdate(), 110
)09-12-2004————————————————————

select CONVERT(varchar(12) , getdate(), 113 )12 09 2004
1————————————————————

select CONVERT(varchar(12) , getdate(), 114
)11:06:08.177————————————————————

declare @dateTime DateTime–定义一个datetime的变量set
@dateTime=getdate(); –获取系统当前时间,并赋值给@dateTime字段

–短日期格式:yyyy-m-d

SELECT REPLACE(CONVERT(varchar(10),@dateTime,120),N’-0′,’-‘)

发表评论

电子邮件地址不会被公开。 必填项已用*标注