0

Server

Server知识专题栏目,提供与Server相关内容的知识集合,希望能快速帮助您找到有用的信息以解决您遇到的Server问题。

分享

浏览

5039

文章

37

SQL Server的超级管理员密码忘了怎么办

全文共 444 字

+ 加入清单

在SQLServer中,超级管理员是非常重要的用户,它可以设置任何的数据库配置项。但是有时候我们会忘记超级管理员的密码,这该怎么办呢?下面小编给大家分享一下如何解决此类问题。

工具/材料

SQL Server Managment

操作方法

1

首先我们看一下超级管理员密码错误的提示,如下图所示,当输入错误的sa密码时,系统会拒绝登入

2

接下来我们切换登录方式,将登录方式切换到Windows身份验证,如下图所示

3

用Windows身份验证方式登录数据库以后打开登录名文件夹,然后找到sa账户,如下图所示

4

接下来我们右键单击sa账户,选择属性选项,如下图所示,账户的密码设置都在属性界面里

5

打开属性界面以后先切换到服务器角色选项,验证一下sa是否是管理员角色,如下图所示

6

然后切换到常规选项中,在密码框里面输入新密码即可,如下图所示,下面的一些选项大家可以自行根据需要设置

7

设置完密码以后,我们需要选择当前的数据库,点击顶部的注销按钮,将数据库断开链接,如下图所示

8

最后重新进入登录界面用刚才设置的密码检验一下是否设置正确,如下图所示

展开阅读全文

SQL Server如何创建定时作业

全文共 463 字

+ 加入清单

我们使用SQLServer管理数据的时候,经常会在某个时间执行一些数据作业。那么如何在SQL Server中设置定时作业呢?下面小编给大家分享一下。

工具/材料

SQL Server Managment

操作方法

1

首先打开SQL Server Managment管理软件,展开SQL Server代理,然后右键单击作业,选择新建作业,如下图所示

2

接下来会弹出新建作业界面,我们需要在在常规页中设置定时作业的名称和说明,如下图所示

3

然后点击步骤选项卡,在右侧点击新建按钮,如下图所示

4

接下来在新建步骤页面中输入要执行的定时任务名称,一般是存储过程或者函数的名称,如下图所示

5

点击确定以后定时任务就添加到作业步骤列表了,如下图所示,如果需要的话还可以添加其他的作业

6

接下来点击计划选项卡,点击右侧的新建计划按钮,如下图所示

7

在新建计划作业界面中选择定时作业执行的时间间隔,这里可以灵活的设置,如下图所示

8

当计划作业设置完毕,点击确定以后,计划步骤就加入到了计划列表中了,如下图所示

9

最后设置完了我们回到作业文件夹下面,你就会看到刚才新建的定时任务已经添加好了,如下图所示

展开阅读全文

SQL Server如何设计表结构

全文共 370 字

+ 加入清单

工具/材料

SqlServer2014

操作方法

1

首先打开SQL Server的管理工具,然后找到一个数据库,选中其中的表,右键选择新建表,如下图所示

2

在新建表页面,我们首先来建立表的主键,如下图所示,主键用uniqueidentifier类型,注意一定要有默认值,如下图所示

3

然后选择主键行,右键单击,在弹出的界面中选择设置主键,如下图所示

4

接下来我们在来看一下文本类型怎么设置,如下图所示文本类型用nvarchar类型

5

然后数字类型的话运用int类型或者bit类型,对于货币的话还可以运用decimal类型,如下图所示

6

另外需要声明的一点是,在设计每一个字段的时候尽量添加上这个字段的说明,以便于其他人阅读

7

接下来在提一个日期类型,注意日期类型的默认值写法,里面的值你根据自己的实际需要设置即可

8

最后,当你所有的字段都是设置完了,你就可以保存表结构,输入完表名称就可以了

展开阅读全文

SQL Server如何新建视图

全文共 349 字

+ 加入清单

工具/材料

SQLServer

操作方法

1

首先打开SQL Server Management管理工具,打开一个数据库,选择数据库下面的视图,右键单击,选择“新建视图”,如下图所示

2

点击新建视图以后,软件会自动弹出添加表的选择框,如下图所示,选择要添加的数据表,然后点击添加按钮

3

小编添加了两个表以后,视图设计界面就如下图所示,软件已经将这两个表进行了关联

4

接下来我们选择每个表中要添加的字段,直接勾选字段前面的复选框即可,如下图所示,勾选以后,字段自动添加到视图列中

5

需要注意的是如果两个表中有相同的字段名称的话,软件会自动给字段起别名,如下图所示

6

接下来我们按ctrl和s的组合键,弹出视图名称编辑对话框,如下图所示,输入视图的名称,点击确定即可

7

最后我们查询建好的视图,你会发现我们刚才选择的字段都已经添加到视图中了,如下图所示

展开阅读全文

SQL SERVER如何分离和附加数据库

全文共 336 字

+ 加入清单

工具/材料

SQLServer2014

操作方法

1

首先我们打开SQL SERVER的管理工具,如下图所示,右键要分离数据库,选择任务下面的分离选项

2

这时SQL SERVER会弹出分离界面,我们勾选下图中的两个复选框,这是为了将使用当前数据库的连接删除掉

3

分离完了以后,回到数据库管理的列表界面,你会发现刚才分离的数据库已经没有了

4

如果想把分离出的数据库文件重新附加回数据库,则需要右键数据库,选择附加选项,如下图所示

5

在弹出的附加界面中,我们点击添加按钮,如下图所示

6

然后选择你分离出来的数据库文件,注意一定选择的数据库的主文件,如下图所示

7

选择好数据库文件以后,该数据库的所以数据文件和日志文件都加载进来了,如下图所示

8

最后,你在刷新一下数据库列表,你就会在列表中重新看到分离出来的数据库了,如下图所示

展开阅读全文

SQL SERVER如何创建数据库关系图

全文共 332 字

+ 加入清单

工具/材料

SQLServer2008

操作方法

1

首先打开SQL SERVER的管理工具,找到要操作的数据库,然后展开文件夹,选择数据库关系图,然后右键单击,选择新建数据库关系图,如下图所示

2

在弹出的添加表界面中,软件会自动列出当前数据库中具有关系的表,我们全选,然后点击添加,如下图所示

3

接下来管理工具就会自动为我们创建好关系图,如下图所示,他们之间的关系也自动用线连出来了

4

如果你想让关系图中的某个表的字段尽可能多的显示,需要选中表,然后右键单击,按如下图所示操作

5

在弹出的列选择界面中,你就可以对表中的列进行替换选择,如下图所示

6

选择完了以后,回到关系图,你会发现所操作的表增加了列,如下图所示

7

最后操作完以后,展开数据库关系图的文件夹,你会发现两个关系图文件,这是管理工具自动为我们添加的

展开阅读全文

如何使用SQL Server Profiler跟踪数据库

全文共 379 字

+ 加入清单

工具/材料

SQLServer2008

操作方法

1

首先打开SQL SERVER Management管理工具,如下图所示,选择工具菜单下面的SQL SERVERProfiler选项

2

然后管理工具会自动跳出数据库连接的界面,这里填写好要跟踪的数据库,然后点击连接,如下图所示

3

接下来就进入到跟踪属性的设置界面,如下图所示,在这个界面需要给跟踪起名字,选择跟踪模板

4

然后切换到事件选择的页卡,如下图所示,在这里设置需要跟踪哪些类型的SQL语句

5

接下来我们在SQL SERVER的管理工具执行一个SQL语句,如下图所示,下面就需要跟踪这个SQL语句的执行过程

6

然后我们就会在SQL SERVER Profiler工具中看到这个SQL执行的过程,跟踪工具中显示了SQL对资源的消耗情况,读写次数等信息,如下图所示

7

最后执行完了以后,记住暂停或者停止跟踪,否则跟踪等到停止时间才会停止,如下图所示

展开阅读全文

C#如何连接SQL SERVER数据库

全文共 353 字

+ 加入清单

工具/材料

Visual Studio 2008

操作方法

1

打开Visual Studio 2008工具,点击文件菜单,选择新建下面的项目选项,如下图所示

2

在弹出的新建项目界面,选择控制台程序,然后点击确定按钮,如下图所示

3

在Program.cs界面中引入SqlClient命名空间,这个空间里包含了所有的操作SQLServer的功能,如下图所示

4

接下来我们实例化SqlConnection,然后通过SqlConnection实例创建一个连接字符串,如下图所示

5

然后我们通过Open方法连接SQL SERVER,并且输出当前连接的数据库信息,如下图所示

6

然后我们运行控制台程序,你会在输出窗口中看到连接的数据库信息已打印出来了,如下图所示

7

最后要提醒的是,在操作完SQL SERVER的时候,一定要通过Close方法将数据库关闭,如下图所示

展开阅读全文

SQL Server中建立外键的方法

全文共 219 字

+ 加入清单

操作方法

1

首先我们打开数据库表,找到要建立外键的表。并要确保要建立外键关系的列与主键表中的数据类型完全相同。

2

然后我们在要建立外键关系的表中,右击关系,在外键关系对话框中,点击左下角的添加,接着点击【表和列规范】项的右侧的小按钮,在表和列对话框中,在主键表下方选择外键列所在的表和该外键列。

3

接着在外键表下方选择表中与主键表相对应就可以了,然后点击确定回到外键关系表。

4

最后我们就已经成功建立了一个主外键关系。在外键表中随意排列左右选择关系就可以看到了。

展开阅读全文

SQL server 无法连接服务器怎么解决

全文共 235 字

+ 加入清单

我们使用SqlServer的时候,经常会遇到无法连接服务器的情况。那么该如何解决这种问题呢?下面小编给大家分享一下。

操作方法

1

首先我们需要检查的就是网络连接是否正常,如下图所示,进入到网络设置界面,如果显示已连接则代表网络正常

2

然后我们按Win+R组合键打开运行窗口,输入services.msc命令,如下图所示

3

接下来会打开服务界面,我们找到SQL Server的服务,如下图所示,查看此服务是否已开启

4

最后,我们需要检测的就是SQL Server的登录名和密码是否正确,如下图所示

展开阅读全文

怎么查看sql server 数据库的实例名

全文共 223 字

+ 加入清单

我们知道连接SqlServer数据库是通过实例名连接的,那么如何查看sql server数据库的实例名呢?下面小编给大家分享一下。

操作方法

1

首选点击Windows系统下面的运行选项,如下图所示

2

接下来在左下角的输入框中输入services.msc命令,如下图所示

3

然后在服务界面找到sql server代理服务,如下图所示,它后面括号里的内容就是sql server的实例名

4

另外我们还可以通过注册表中的installedinstance项进行查看,如下图所示

展开阅读全文

Excel中如何导入SQL Server里的数据

全文共 416 字

+ 加入清单

我们使用Excel操作数据的时候,数据不仅可以自己录入,还可以从SQLServer数据库中导入。那么如何导入呢?下面小编给大家分享一下。

工具/材料

Excel

操作方法

1

首先打开SQL Server数据库,准备一个要导入的数据表,如下图所示,数据表中插入一些数据

2

接下来打开Excel软件,点击数据菜单,然后选择其他来源下面的来自SQL Server选项,如下图所示

3

然后会弹出数据库连接向导界面,在输入框里面输入服务器名称,也就是计算机名,如下图所示

4

接着我们需要选择数据库并选择要导入数据的表,如下图所示

5

然后点击最底下的身份验证设置按钮设置一下身份验证方式,如下图所示

6

在弹出的Excel Services身份验证设置界面中选择第一个选项,如下图所示

7

接下来就会出现导入内容的具体设置界面了,我们选择要导入表,并且选择一个空白单元格位置作为数据的导入位置,如下图所示

8

最后点击确定按钮,我们就可以看到SQL Server中的数据就导入进Excel里了,如下图所示

展开阅读全文

sql server是什么 有哪些优点

全文共 690 字

+ 加入清单

sqlServer是Microsoft公司推出的关系数据库管理系统。具有使用方便、可伸缩性好、相关软件集成度高等优点。sqlserver?有哪些优点?

易用性、适合分布式组织的可伸缩性、决策支持的数据仓库功能、与许多其他服务器软件密切相关的集成性、良好的成本性能等。;为数据管理和分析带来灵活性,允许单位在快速变化的环境中冷静响应,获得竞争优势。从数据管理和分析的角度来看,将原始数据转化为商业智能并充分利用Web机会非常重要。

作为一个完整的数据库和数据分析包,sqlserver为快速开发新一代企业级商业应用,为企业赢得核心竞争优势打开了胜利之门。作为重要的基准测试可伸缩性和速度奖记录保持者,sqlserver是完整的Web支持的数据库产品为可扩展标记语言提供(XML)核心支持和在Internet上防火墙外查询的能力。sqlserver缺点是什么?

开放性:sqlserver?只能windows操作系统稳定对数据库非常重要Windows9X系列产品强调桌面应用NT?server只适合小企业windows平台的安全性和伸缩性非常有限unix样久经考验特别处理大数据库;

伸缩性并行性:sqlserver?并行实施和共存模型,成熟难处理,用户数量和数据卷膨胀有限;

安全:未取得安全证书。sqlserver?多用户性能好;客户端支持与应用模式:客户端支持与应用模式。只支持。C/S模式,sqlserver?C/S结构只支持windows客户用ADO、DAO、OLEDB、ODBC连接;?

使用风险:sqlserver?完全重写代码经历了长期的测试断延,很多功能都需要时间来证明和兼容。

展开阅读全文

mysql和sql server的区别是什么

全文共 524 字

+ 加入清单

mysql和sqlServer根本区别在于它们遵循的基本原则,sql狭窄的服务器,保守的存储引擎和mysql可扩展服务器,开放式存储引擎完全不同。mysql和sqlserver的区别

mysql和sqlserver根本区别在于他们遵循的基本原则

两者所遵循的基本原则是它们的主要区别:开放vs保守。SQL狭窄的服务器,保守的存储引擎和MySQL可扩展服务器,开放式存储引擎完全不同。

虽然你可以用SQL服务器的Sybase引擎,但MySQL可以提供更多的选择,比如MyISAM,Heap,InnoDB,andBerkeleyDB。MySQL不完全支持陌生的关键词,所以它比较陌生的关键词SQL相关数据库较少的服务器。同时,MySQL还缺乏一些存储程序的功能,如存储程序MyISAM引擎联支持交换功能。mysql和sqlserver的相同之处

对于程序开发人员来说,目前使用最流行的两个后台数据库是MySQLandSQLServer。两者最基本的相似之处在于数据存储和查询系统。你可以使用SQL访问这两个数据库的数据,因为它们都支持ANSI-SQL。此外,这两个数据库系统都支持二进制关键字和关键索引,大大加快了查询速度。同时,两者都提供支持XML各种格式。

展开阅读全文

内存条配置优化SQL Server服务器性能

全文共 1825 字

+ 加入清单

内存配置优化SQLServer服务器性能

Microsoft SQL Server 2000 的 内存管理组件消除了对 SQL Server 可用的内存进行手工管理的需要。SQL Server 在启动时根据操作系统和其它应用程序当前正在使用的内存量,动态确定应分配的内存量。当计算机和SQL Server 上的负荷更改时,分配的内存也随之更改。有关更多信息,请参见内存构架。

下列服务器配置选项可用于配置内存使用并影响服务器性能:

min server memory

max server memory

max worker threads

index create memory

min memory per query

min server memory 服务器配置选项可用于确保 SQL Server 至少以最小的分配内存量启动,并且内存低于该值时不会释放内存。可以基于 SQL Server 的大小及活动将该配置选项设置为特定的值。始终将 min server memory 服务器配置选项设置为某个合理的值,以确保操作系统不向 SQL Server 请求太多内存而影响 SQL Server 性能。

max server memory 服务器配置选项可用于:在 SQL Server 启动及运行时,指定 SQL Server 可以分配的最大内存量。如果知道有多个应用程序与 SQL Server 同时运行,而且想保障这些应用程序有足够的内存运行,可以将该配置选项设置为特定的值。如果这些其它应用程序(如 Web 服务器或电子邮件服务器)只根据需要请求内存,则 SQL Server 将根据需要给它们释放内存,因此不要设置 max server memory 服务器配置选项。然而,应用程序通常在启动时不假选择地使用可用内存,而如果需要更多内存也不请求。如果有这种行为方式的应用程序与 SQL Server 同时运行在相同的计算机上,则将 max server memory 服务器配置选项设置为特定的值,以保障应用程序所需的内存不由 SQL Server 分配出。

不要将 min server memory 和 max server memory 服务器配置选项设置为相同的值,这样做会使分配给 SQL Server 的内存量固定。动态内存分配可以随时间提供最佳的总体性能。有关更多信息,请参见服务器内存选项。

max worker threads 服务器配置选项可用于指定为用户连接到 SQL Server 提供支持的线程数。255 这一默认设置对一些配置可能稍微偏高,这要具体取决于并发用户数。由于每个工作线程都已分配,因此即使线程没有正在使用(因为并发连接比分配的工作线程少),可由其它操作(如高速缓冲存储器)更好地利用的内存资源也可能是未使用的。一般情况下,应将该配置值设置为并发连接数,但不能超过 1,024。有关更多信息,请参见max worker threads 选项。

说明 当 SQL Server 运行在 Microsoft Windowsreg; 95 或 Microsoft Windows 98 上时,最大工作线程服务器配置选项不起作用。

index create memory 服务器配置选项控制创建索引时排序操作所使用的内存量。在生产系统上创建索引通常是不常执行的任务,通常调度为在非峰值时间执行的作业。因此,不常创建索引且在非峰值时间时,增加该值可提高索引创建的性能。不过,最好将 min memory per query 配置选项保持在一个较低的值,这样即使所有请求的内存都不可用,索引创建作业仍能开始。有关更多信息,请参见 index create memory 选项。

min memory per query 服务器配置选项可用于指定分配给查询执行的最小内存量。当系统内有许多查询并发执行时,增大 min memory per query 的值有助于提高消耗大量内存的查询(如大型排序和哈希操作)的性能。不过,不要将 min memory per query 服务器配置选项设置得太高,尤其是在很忙的系统上,因为查询将不得不等到能确保占有请求的最小内存、或等到超过 query wait 服务器配置选项内所指定的值。如果可用内存比执行查询所需的指定最小内存多,则只要查询能对多出的内存加以有效的利用,就可以使用多出的内存。

展开阅读全文

Windows SQL Server 安全检查列表

全文共 4629 字

+ 加入清单

windowsSQLServer安全检查列表

1. 确认已经安装了NT/2000和SQL Server的最新补丁程序,不用说大家应该已经安装好了,但是我觉得最好还是在这里提醒一下。 2. 评估并且选择一个考虑到最大的安全性但是同时又不影响功能的网络协议。 多协议是明智的选择, 但是它有时不能在异种的环境中使用。 3. 给 "sa" 和 "probe" 帐户设定强壮的密码来加强其安全性。设定一个强壮的密码并将其保存在一个安全的地方。 注意: probe帐户被用来进行性能分析和分发传输。 当在标准的安全模态中用的时候 , 给这个帐户设定高强度的密码能影响某些功能的使用。 4. 使用一个低特权用户作为 SQL 服务器服务的查询操作账户,不要用 LocalSystem 或sa。 这个帐户应该有最小的权利 ( 注意作为一个服务运行的权利是必须的)和应该包含( 但不停止)在妥协的情况下对服务器的攻击。 注意当使用企业管理器做以上设置时 , 文件,注册表和使用者权利上的 ACLs同时被处理。 5. 确定所有的 SQL 服务器数据,而且系统文件是装置在 NTFS 分区,且appropraite ACLs 被应用。 如果万一某人得到对系统的存取操作权限,该层权限可以阻止入侵者破坏数据,避免造成一场大灾难。 6.如果不使用Xp_cmdshell就关掉。 如果使用 SQL 6.5, 至少使用Server Options中的SQLExecutieCmdExec 账户操作限制非sa用户使用XP_cmdshell. 在任何的 isql/ osql 窗口中( 或查询分析器): use master exec sp_dropextendedproc’xp_cmdshell’ 如果你不需要 xp_cmdshell 那请停用它。请记住一个系统系统管理员如果需要的话总是能把它增加回来。这也好也不好 - 一个侵入者可能发现它不在,只需要把他加回来。考虑也除去在下面的 dll但是移除之前必须测试因为有些dll同时被一些程序所用。 要找到其他的程序是否使用相同的 dll: 首先得到该 dll 。 select o.name,c.text from dbo.syscomments c , dbo.sysobjects o where c.id=o.id and o.name=’xp_cmdshell’ 其次,使用相同的 dll发现其他的扩展储存操作是否使用该dll。 select o.name,c.text from dbo.syscomments c , dbo.sysobjects o where c.id=o.id and c.text=’xplog70.dll’ 用户可以用同样的办法处理下面步骤中其他你想去掉的进程。 7. 如不需要就停用对象连接与嵌入自动化储存程序 ( 警告 - 当这些储存程序被停用的时候 , 一些企业管理器功能可能丢失). 这些包括: Sp_OACreate Sp_OADestroy Sp_OAGetErrorInfo Sp_OAGetProperty Sp_OAMethod Sp_OASetProperty Sp_OAStop 如果你决定停用该进程那么请给他们写一个脚本这样在以后你用到他们的时候你能够把他们重新添加回来 。 记住, 我们在这里正在做的是锁定一个应用程序的功能 - 你的开发平台应该放到其他机器上。 8. 禁用你不需要的注册表存取程序。(同上面的警告)这些包括: Xp_regaddmultistring Xp_regdeletekey Xp_regdeletevalue Xp_regenumvalues Xp_regremovemultistring 注意 :我过去一直在这里列出 xp_regread/ xp_regwrite但是这些程序的移除影响一些主要功能包括日志和SP的安装,所以他们的移除不被推荐。 9.移除其他你认为会造成威胁的系统储存进程。 这种进程是相当多的,而且他们也会浪费一些cpu时间。 小心不要首先在一个配置好的服务器上这样做。首先在开发的机器上测试,确认这样不会影响到任何的系统功能。在下面是我们所推荐的有待你评估的一些列表: sp_sdidebug xp_availablemedia xp_cmdshell xp_deletemail xp_dirtree xp_dropwebtask xp_dsninfo xp_enumdsn xp_enumerrorlogs xp_enumgroups xp_enumqueuedtasks xp_eventlog xp_findnextmsg xp_fixeddrives xp_getfiledetails xp_getnetname xp_grantlogin xp_logevent xp_loginconfig xp_logininfo xp_makewebtask xp_msver xp_perfend xp_perfmonitor xp_perfsample xp_perfstart xp_readerrorlog xp_readmail xp_revokelogin xp_runwebtask xp_schedulersignal xp_sendmail xp_servicecontrol xp_snmp_getstate xp_snmp_raisetrap xp_sprintf xp_sqlinventory xp_sqlregister xp_sqltrace xp_sscanf xp_startmail xp_stopmail xp_subdirs xp_unc_to_drive xp_dirtree 10. 在企业管理器中"安全选项" 之下禁用默认登录。(只有SQL 6.5) 当使用整合的安全时候,这使未经认可的不在 syslogins 表中使用者无权登陆一个有效的数据库服务器。 11. 除去数据库的guest账户把未经认可的使用者据之在外。 例外情况是master和 tempdb 数据库,因为对他们guest帐户是必需的。 12. 若非必须,请完全地禁用SQL邮件功能。它的存在使潜在的攻击者递送潜在的 trojans ,病毒或是简单实现一个DOS攻击成为可能 13. 检查master..Sp_helpstartup看有无可疑的木马进程。 确定没有人已经在这里放置秘密的后门程序。 使用 Sp_unmakestartup 移除任何可疑进程。 14. 检查master..Sp_password看有无trojan代码。比较你的产品scripts和一个新安装的系统的默认scripts而且方便的保存。 15. 记录所有的用户存取访问情况。 从企业管理器做这些设定或通过以sa登陆进入查询分析器的下列各项: xp_instance_regwrite N’HKEY_LOCAL_MACHINE’, N’SOFTWARE MicrosoftMSSQLServerMSSQLServer’,N’AuditLevel’,REG_DWORD,3 16. 重写应用程序使用更多用户定义的储存和察看进程所以一般的对表的访问可以被禁用。 在这里你也应该看到由于不必经常进行查询计划操作而带来的性能提升。 17. 除去不需要的网络协议。 18. 注意SQL 服务器的物理安全。把它锁在固定的房间里,并且注意钥匙的安全。只要有机会到服务器面前,就总是会找到一个方法进入。 19. 建立一个计划的任务运行: findstr/C:" Login Failed"mssql7log*.*’ 然后再重定向输出到一个文本文件或电子邮件,因此你监测失败的登录尝试。这也为系统管理员提供一个好的记录攻击的方法。 也有很多用来分析NT日志事件的第三者工具。 注意: 你可能需要将路径换成你安装SQL的路径。 20. 设定非法访问和登陆失败日志警报。到 企业管理器中的"Manager SQL Server Messages "搜寻任何有关无权访问的消息 ( 从查找"login failed"和"denied"开始). 确定你所有感兴趣的信息被记录到事件日志。然后在这些信息上设定警报 , 发送一个电子邮件或信息到一个能够对问题及时响应的操作员。 21. 确定在服务器和数据库层次上的角色都只被授给了需要的用户。 当 SQL Server 安全模型 7 有许多增强的时候, 它也增加额外的许可层,我们必须监控该层,确定没有人被授予了超过必需的权限。 22. 经常检查组或角色全体会员并且确定用组分配权限,这样你的审计工作能够简化。 确定当你在的时候 , 公众的组不能从系统表执行选择操作。 23. 花些时间审计用空密码登陆的请求。 使用下面的代码进行空密码检查: 使用主体 选择名字, password from syslogins where password is null order by name 24. 如果可能,在你的组织中利用整合的安全策略。 通过使用整合的安全策略,你能够依赖系统的安全,最大简化管理工作从维护二个分开的安全模型中分离开来。这也不让密码接近连接字串。 25. 检查所有非sa用户的存取进程和扩充存储进程的权限。 使用下面的查询定期的查询哪一个进程有公众存储权限。(在SQL Server中 使用 "type" 而不是 "xtype"): Use master select sysobjects.name from sysobjects,sysprotects where sysprotects.uid=0 AND xtype 在 (’X’,’P’) AND sysobjects.id=sysprotects.id Order by name 26. 当时用企业管理器的时候,使用整合的安全策略。 过去,企业管理器被发现在标准的安全模态中储存 "sa" 密码在注册表的 plaintext 中。 注意: 即使你改变模态,密码也会留在注册表中。 使用 regedit 而且检查键: HKEY_CURRENT_USERSOFTWAREMicrosoft MSSQLServerSQLEW Regedi SQL 6.5 现在数据被隐藏在 HKEY_USERS{yourSID}softwareMicrosoftMicrosoft SQL server80toolSQLEWregistered server XSQL server group ("SQL server组" 是默认值但是你可能已建立用户组因此相应地改变其位置) 27. 发展一个审核计划而且订定每月的安全报告,对IT主管可用的报表包括任何的新exploit,成功的攻击 , 备份保护 , 和对象存取失败统计。 28. 不要允许使用者交互式登陆到 SQL Server之上。这个规则适用任何的服务器。 一旦一个使用者能够交互式进入一个服务器之内,就有能用来获得管理员的存取特权得到管理员权限。 30. 尽力限制对SQL Server的查询与存取操作。用户可以用最小权限查询sql server中的很多东西。若非必须不要给他们机会。

展开阅读全文

Windows Server 2003实用技巧七则

全文共 3361 字

+ 加入清单

windowsServer2003实用技巧七则

一、跳过磁盘检修等待时间 一旦计算机因意外原因,例如突然停电或者死机的话,那么计算机下次重新启动的话,系统就会花10秒钟左右的时间,来运行磁盘扫描程序,检查磁盘是否有错误出现。要是你是一位惜时如金的人,肯定不会白白等待下去的。那就跟我一起来,跳过这段检查等待时间吧: 1、在开始菜单中,依次执行“程序”/“附件”/“命令提示符”命令,将界面切换到DOS命令行状态下; 2、直接输入“CHKNTFS/T :0”命令,单击回车键后,系统就能自动将检查磁盘的等待时间修改为0了; 3、下次遇到异常情况,重新启动计算机后,系统再调用磁盘扫描程序时,就不需要等待了。 二、取消对网站的安全检查 新安装好Windows Server 2003操作系统后,打开浏览器来查询网上信息时,发现IE总是“不厌其烦”地提示我们,是否需要将当前访问的网站添加到自己信任的站点中去;要是不信任的话,就无法打开指定网页;倘若信任的话,就必须单击“添加”按钮,将该网页添加到信任网站的列表中去。不过每次访问网页,都要经过这样的步骤,显然就太烦琐了。其实我们可以通过下面的方法来让IE取消对网站安全性的检查: 1、依次执行“开始”/“设置”/“控制面板”命令,在打开的控制面板窗口中,用鼠标双击“添加和删除程序”图标,将界面切换到“添加和删除Windows组件”页面中; 2、用鼠标选中“Internet Explorer增强的安全配置”选项,继续单击下一步按钮,就能将该选项从系统中删除了; 3、再单击一下“完成”按钮,退出组件删除提示窗口。 以后,再上网的时候,IE就不会自动去检查网站的安全性了,这样就能少了不少麻烦。 三、自动进入Windows Server 2003系统 每次开机运行Windows Server 2003系统时,都需要同时按住Ctrl+Alt+Delete复合键,再输入登录密码,才能进入到系统中;要是需要频繁登录系统的话,大家可能就会受不了这样罗嗦的步骤了。此时,大家不妨按照下面的步骤,来让系统自动完成登录操作: 1、在运行对话框中,输入注册表编辑命令regedit,来打开注册表编辑窗口; 2、在该窗口中,依次展开HKEY_LOCAL_MACHINESSOFTWAREMicrosoftWindowsNTCurrent VersionWinLogon键值; 3、在对应右边的子窗口中,用鼠标右键单击空白处,从弹出的快捷菜单中,依次执行“新建”/“字符串”命令,来创建一个字符串类型的键名,并将键名设置为“AutoAdminLogon”,并将该键名的数值设置为“1”; 4、找到“DefaultDomainName”键名,并用鼠标双击之,在随后出现的窗口中,输入要登录的域名,例如Department; 5、双击“DefaultUserName”键名,在随后打开的窗口中,直接输入要登录到此域的用户名,例如“test”; 6、在WinLogon右边的子窗口中,用鼠标右键单击空白处,从弹出的快捷菜单中,依次执行“新建”/“字符串”命令,来创建一个字符串类型的键名,并将键名设置为“DefaultPassword”,并将该键名的数值设置为用户登录系统的密码,例如用户test的登录密码为“123456”; 7、完成设置后,重新启动计算机时,我们会发现不需要再登录,就能自动进入到Windows Server 2003系统中了。以后要取消自动登录功能的话,可以将“AutoAdminLogon”键值设置为“0”就可以了。 四、取消关机原因的提示 在关闭Windows Server 2003操作系统时,系统会弹出一个提示窗口,要求大家选择关闭计算机的原因选项;尽管这种方法可以增强系统的安全性,确保用户更有效地管理和维护计算机;不过每次关机或者重新启动系统,都要选择关机原因,实在没有必要。所以,为了进快地关闭计算机,大家可以按下面步骤来取消关机原因的提示: 1、打开控制面板窗口,双击“电源选项”图标,在随后出现的电源属性窗口中,进入到“高级”标签页面; 2、在该页面的“电源按钮”设置项处,将“在按下计算机电源按钮时”设置为“关机”,单击“确定”按钮,来退出设置框; 3、以后需要关机时,可以直接按下电源按键,就能直接关闭计算机了。当然,我们也能启用休眠功能键,来实现快速关机和开机; 4、要是系统中没有启用休眠模式的话,可以在控制面板窗口中,打开电源选项,进入到休眠标签页面,并在其中将“启用休眠”选项选中就可以了。 五、调用Windows XP风格界面 安装完Windows Server 2003系统进入到桌面时,我们会发现系统桌面的显示样式为“Windows经典样式”。看惯了这种样式后,就会感觉到有点乏味,想不想改变一下桌面的显示风格?要是你企图通过显示属性的外观设置中,来调用其他风格界面时,就发现此“路”不通;通过组策略来调用时,发现只有当前样式可以选择。那么我们有没有办法来调用其他风格样式呢,例如Windows XP样式?按照下面方法,我们就能轻松实现调用目的: 1、在系统的开始菜单中,依次展开控制面板、管理工具和服务窗口,在对应服务的右边子窗口中,用鼠标选中“Themes”选项; 2、仔细查看该选项的参数时,发现该服务在缺省状态下是被禁止使用的,因此我们就无法调用其他风格样式; 3、为此,我们必须启动该服务;用鼠标双击该服务选项,然后打开常规标签页,将对应该服务的启动类型设置为“自动”,再点一下“应用”按钮; 4、此时,“服务状态”设置项中的“启动”按钮就自动被激活了,单击该“启动”按钮,就能将系统中的Themes服务起用了; 5、返回到系统桌面,并用鼠标右键单击空白处,从快捷菜单中执行“属性”命令,再打开外观标签页面,在其中的“窗口和按钮”处,选中Windows XP样式或者其他显示样式。 6、至此,系统中的工具栏菜单、窗口等样式就会按照指定的风格来显示了。 六、调整Windows Media Player的播放模式 要是在使用Windows Media Player播放音乐的同时,我们还打开了多个工作窗口,这样我们就会经常需要在工作窗口和WMP播放界面中来回切换,这样会大大影响工作效率。现在,可以通过下面方法来调整WMP的播放模式,让操作者不需要打开WMP的主界面就能控制音乐的播放,以便不影响其他工作窗口: 1、用鼠标右键单击系统任务栏中的空白处,从打开的快捷菜单中,执行“工具栏”下面的“Windows Media Player”命令; 2、此后,Windows Media Player界面中的播放按钮就会自动缩小并显示在系统任务栏中了,利用这里的按钮,我们就能执行音乐的播放、暂停、上一首或者下一首命令了; 3、通过这种调整,我们再也用不着手忙脚乱地在程序窗口和WMP播放界面中,来回切换了。 七、为指定组添加新用户 想在Windows Server 2003系统中添加新用户时,发现该系统控制面板窗口中却没有我们非常熟悉的“用户”图标,那么我们该从哪里着手,才能为系统的指定组添加新用户呢?呵呵,Windows Server 2003看来就是不一样!笔者经过几次摸索,发现为指定组添加新用户的方法,具体步骤如下: 1、用鼠标右键单击桌面上的“我的电脑”图标,从打开的快捷菜单中,执行“管理”命令,弹出一个计算机管理窗口; 2、展开该窗口中的“本地用户和组”文件夹,然后选中该文件夹下面的“用户”选项,此时在右边的子窗口中,我们就能看到当前系统中已经存在的所有用户了,其中标有红色叉号的用户表示已经创建但并没有启用; 3、用鼠标右键单击右边子窗口的空白处,从右键菜单中执行“添加新用户”命令,在随后出现的窗口中,输入需要添加的用户的相关信息,最后单击一下“创建”按钮,来结束新用户的添加工作; 4、要想让该用户添加到指定组的话,可以选择“组”选项,再从右边的子窗口中,选中需要加入的组名称,并用鼠标右击之,执行快捷菜单中的“添加到组”命令; 5、在随后出现的界面中,再单击“添加”命令,将前面创建的用户添加进来就可以了。

展开阅读全文

ArcGIS Runtime和ArcGIS Engine、ArcGIS Server的比较 arcg

全文共 977 字

+ 加入清单

ArcGIS RunTIme 和ArcGISServer比较

ArcGIS RunTIme 是一个 C/S 产品,不是一个服务器产品,虽然可以调用 Online 上的服务或者ArcGIS Server发布的服务,这是因为ArcGIS RunTIme访问数据的时候也是通过 Rest 的这种方式,它是可以访问离线和在线的数据,从下图可以看出:

从服务功能上来说,他目前支持的服务还是有限的,比如本地影像服务, geodata 服务就没有提到,也许以后会有。

它虽然内嵌了一个Web Server,这个Server不是Tomcat,我们不能调优,这也不是一个不同的 Web Server。

它虽然能提供要素编辑这个服务,但是由于是 C/S 产品,因此只能一个人在编辑,而不能多人编辑。

我们从 VS 的输出窗口捕捉到了它的 URL,而这个地址是临时的,再说这个 50000 的端口是不对外的,这也能说明 ArcGIS RunTIme 服务只能供自己使用。

可配置性,ArcGIS Server 面向企业级的服务器产品,可以在实例方面进行调优,同时支持集群功能,还有安全机制,而 ArcGIS Runtime 是一个供单人使用的产品,不具有这个特性,也很正常。

ArcGIS Runtime 和ArcGISengine的比较

ArcGIS Engine 是一个非常成熟的开发产品,在中国有很大的用户群体,我们都知道 ArcGIS Engine 和 ArcGIS Desktop 都是由同一套 ArcObjects 库构成,而 ArcGIS Engine 几乎能开发出桌面提供的所有功能,因此当我们在对外宣传桌面的新特性的时候,ArcGIS Engine 其实也是提供了的,只不过是需要开发者开发而已,而 ArcGIS Runtime 将会在今年随 ArcGIS 10.1 发布,是一个轻量级的桌面开发产品,具有部署简单,开发容易,展示迅速,体验好等特点,ArcGIS Runtime 不会替代 ArcGIS Engine,恰恰相反是对 ArcGIS Engine 在这些方面的补充。关于两者在功能上的区别,请见下面的列表:

通过上表我们可以看出 ArcGIS Engine 更适合数据处理,分析和操作,而在快速部署和展示方面 ArcGIS Runtime 更胜一筹,但是这并不说明 ArcGIS Runtime 是替代 ArcGIS Engine,相反对 ArcGIS Engine 在这方面的补充。

展开阅读全文

SQL Server无法连接到服务器怎么办

全文共 1089 字

+ 加入清单

SQLServer无法连接服务器怎么办

SQL Server无法连接究竟应该如何解决呢?提示"无法连接到服务器,用户xxx登陆失败" 是因为什么原因呢?

该错误产生的原因是由于SQL Server使用了"仅 Windows"的身份验证方式,因此用户无法使用SQL Server的登录帐户(如 sa )进行连接.解决方法如下所示:

1.在服务器端使用企业治理器,并且选择"使用 Windows 身份验证"连接上 SQL Server。

2.展开"SQL Server组",鼠标右键点击SQL Server服务器的名称,选择"属性",再选择"安全性"选项卡。

3.在"身份验证"下,选择"SQL Server和 Windows "。

4.重新启动SQL Server服务。

在以上解决方法中,假如在第 1 步中使用"使用 Windows 身份验证"连接 SQL Server 失败,那就通过修改注册表来解决此问题:

1.点击"开始"-"运行",输入regedit,回车进入注册表编辑器。

2.依次展开注册表项,浏览到以下注册表键:

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSSQLServerMSSQLServer]

3.在屏幕右方找到名称"LoginMode",双击编辑双字节值。

4.将原值从1改为2,点击"确定"。

5.关闭注册表编辑器。

6.重新启动SQL Server服务。

此时,用户可以成功地使用sa在企业治理器中新建SQL Server注册,但是仍然无法使用Windows身份验证模式来连接SQL Server。

这是因为在 SQL Server 中有两个缺省的登录帐户 BUILTINAdministratorsAdministrator 被删除。

要恢复这两个帐户,可以使用以下的方法:

1.打开企业治理器,展开服务器组,然后展开服务器。

2.展开"安全性",右击"登录",然后单击"新建登录"。

3.在"名称"框中,输入 BUILTINAdministrators。

4.在"服务器角色"选项卡中,选择"System Administrators"。

5.点击"确定"退出。

6.使用同样方法添加 Administrator 登录。

说明:

以下注册表键:

HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSSQLServerMSSQLServerLoginMode的值决定了SQL Server将采取何种身份验证模式.

1.表示使用"Windows 身份验证"模式。

2.表示使用混合模式(Windows 身份验证和 SQL Server 身份验证)。

展开阅读全文

sql server数据库备份方式

全文共 782 字

+ 加入清单

数据库备份,SQLServer2008提供了四种备份方式:完整备份、差异备份、事务日志备份、文件和文件组备份。这四种备份方式都对应不同的数据备份需求。了解这四种备份方式的不同方式,选择适合自己的数据库备份方式。

数据库备份方式一:完整备份

备份整个数据库的所有内容,包括事务日志。该备份类型需要比较大的存储空间来存储备份文件,备份时间也比较长,在还原数据时,也只要还原一个备份文件。

数据库备份方式二:差异备份

差异备份是完整备份的补充,只备份上次完整备份后更改的数据。相对于完整备份分来说,差异备份的数据量比完整数据备份小,备份的速度也比完整备份要快。因此,差异备份通常作为常用的备份方式。在还原数据时,要先还原前一次做的完整备份,然后还原最后一次所做的差异备份,这样才能让数据库里的数据恢复到与最后一次差异备份时的内容相同。

数据库备份方式三:事务日志备份

事务日志备份只备份事务日志里的内容。事务日志记录了上一次完整备份或事务日志备份后数据库的所有变动过程。事务日志记录的是某一段时间内的数据库变动情况,因此在进行事务日志备份之前,必须要进行完整备份。与差异备份类似,事务日志备份生成的文件较小、占用时间较短,但是在还原数据时,除了先要还原完整备份之外,还要依次还原每个事务日志备份,而不是只还原最后一个事务日志备份(这是与差异备份的区别)。

数据库备份方式四:文件和文件组备份

如果在创建数据库时,为数据库创建了多个数据库文件或文件组,可以使用该备份方式。使用文件和文件组备份方式可以只备份数据库中的某些文件,该备份方式在数据库文件非常庞大时十分有效,由于每次只备份一个或几个文件或文件组,可以分多次来备份数据库,避免大型数据库备份的时间过长。另外,由于文件和文件组备份只备份其中一个或多个数据文件,当数据库里的某个或某些文件损坏时,可能只还原损坏的文件或文件组备份。

展开阅读全文