搜档网
当前位置:搜档网 › sql2005不能用sa登录的解决方法

sql2005不能用sa登录的解决方法

sql2005不能用sa登录的解决方法
sql2005不能用sa登录的解决方法

SqlServer 2005 sa帐户不能登录

1.使用Management Studio Express,用“Windows身份验证”登录,选中SQL服务器名,右击鼠标选择属性,在服务器属性选项页面,选择“安全性”,将服务器身份验证由“Windows 身份验证”改为“SQL Server和Windows身份验证”,单击确定。

2.使用SQL Server 2005外围应用配置器,选择“服务和连接的外围应用配置器”,选SQL Express-->Database Engine-->服务,先停止,再启动,重启SQL Server服务器。

3.再回到Management Studio Express,选择“安全性”-->登录名-->sa,右击鼠标,在登录属性-sa页面,选择状态,将登录由“禁用”改为“启用”(此时可设置sa登录密码或取消登录密码,在常规选项中),单击确定。

具体操作:

1.先用windows身份验证登陆进去

2.看下图的二个先项,是否允许连接到数据库引擎--授予

登录--启用

为sa设置密码,4位数以上

2.修改登录模式

3.重启SqlServer2005,再用sa登录就ok了

Microsoft SQLServer 2005 -- 配置工具-- SQLServer2005 外围应用配置器--服务与连接外围应用配置器

停止再启动,再用sa登录就ok了

SQL数据库基础知识集合

1、数据库简介: 数据库是专门开发数据管理的软件,或者说专门管理数据的软件就是数据库。 数据库存在的意义就是:减轻开发人员的负担。数据库是一个综合的软件,那么我们不需要队要进行2进制保存数据进行处理了,但是却是要与数据库产生交互,那么命令式SQL,有技巧的,数据库就是万物皆关系(面向对象,万物皆是对象)有所区别。 2、数据库的发展: 一开始的是层次化的数据与网状数据库,后来也发现使用确实很麻烦。 于是到了1970年EF.Cold博士(IBM公司的研究员)开创了关系性的数据库的先驱,发表了关系性数据库的论文,但是由于当时电脑硬件的局限性,大家觉得跑如此大的程序不值得。后来,Oracle(甲骨文)公司的创始人,拉里带领Oracle投入到关系型数据库的研发,并且得到了一个大客户—美国国防部。随即开始世界刮起了关系数据库的旋风,随后各个公司都纷纷推出自己的数据库系统。比如:IBM的DB2 ,还有风靡一时的DBS3。 但是随即出现不兼容的问题,由于最早的时候都没有进行没规范。所以到最后各个数据库巨头统一了操纵数据库的SQL(结构化Struct数据查询语言)变成了标准语言,而关系型数据库也俨然变成大家的宠儿,Oracle也从一个小公司,变成现在的数据库巨头,而我们的微软也推出了SQLServer。当然还有PHPer的最爱mySQL。但是mySQL被SUN,SUN 被Oracle收购,现在有免费版与收费专业版了。所以我们学习SQL语言的时候,先学共同点,再学特异性。各种数据库软件在使用上有一点区别。 3、数据库系统详解: 为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构。计算机的高速处理能力和大容量存储器提供了实现数据管理自动化的条件。 数据库系统一般由4个部分组成: 数据库,即存储在磁带、磁盘、光盘或其他外存介质上、按一定结构组织在一起的相关数据的集合。(个体) 数据库管理系统(DBMS)。一组能完成描述、管理、维护子数据库的程序系统。它按照一种公用的和可控制的方法完成插入新数据、修改和检索原有数据的操作。 数据库管理员(DBA)。 用户和应用程序。(微软的称作SSMS) 4、数据库系统的基本要求是: 1、能够保证数据的独立性。数据和程序相互独立有利于加快软件开发速度,节省开发费用。 2、冗余数据少,数据共享程度高。 3、系统的用户接口简单,用户容易掌握,使用方便。 4、能够确保系统运行可靠,出现故障时能迅速排除,能够保护数据不受非受权者访问或破坏,能够防止错误数据的产生,一旦产生也能及时发现。 5、有重新组织数据的能力,能改变数据的存储结构或数据存储位置,以适应用户操作特性的变化,改善由于频繁插入、删除操作造成的数据组织零乱和时空性能变坏的状况。 6、具有可修改性和可扩充性、可维护性。 7、能够充分描述数据间的内在联系。 5、数据库(Database): 由众多的数据、数据表、约束、存储过程、函数、视图、索引构成的一个数据存储与交互单元,是按照数据结构来组织、存储和管理数据的仓库。 6、数据表(table): 数据表,实际上是一个二维表。一般是围绕一个事务、动作记录,或者是一个信息主题作为一个数据表。数据表由行与列构成。 7、列(column、field): 列,其实就是字段。也是决定了信息的基本单元。列,包含有数据类型的设定。 8、行(row、record): 行,实际上就是一条基本信息。一行包含了多列数据的存储的信息。所以一行也有一条记录之称。 9、行业(trade) 一个行业一种需求,没一个需求每一种数据库的设计模式与思想。每个行业的数据设计的重点都是不同的。侧重查询(要求低范式)还是操作(要求搞范式)就是自己选择的问题了。 10、索引(index) 索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引其实就是一个B+树,但是这个索引是N^n层数次方的。目的就是在数据库中划分出一定的区域优化查询。可以提升大量数据的查询速度。索引一般可以分为:基于字段优化查询速度的普通索引、唯一性索引、主键索引、全文索引、单列与多列索引。现在由于数据库系统的不断升级,我们只要设定索引就可以了,不需要特殊的维护。而且数据在查询的时候也会根据查询适当地选择是利用索引查询,还是仅仅是表查询。由于数据库系统的发展,系统内部已经自动帮我们完成对索引的维护。但是在设计的时候要考虑到索引的损耗问题。数据库DB就像是一个字典,索引就是根据指定字段制成的快速指向。由于只是指向数据对象标识,真正的数据是存储在DB中,所以查询速度极快。但是额外的内存与硬盘花销也是一个需要考虑的问题。比如:增加、删除、修改时数据库都要对索引进行维护,但是这样也是为了最后查询的效率的提升,特别适合W行级别的数据查询。而索引可以分为:隐式索引(针对单个字段)、唯一索引(唯一约束)、函数索引(函数(字段))、聚簇索引(主键)、组合索引(最多16个field)与全文索引(text)。一般索引会占用原数据库大小的20%。 11、视图(view) 固化的子查询,将一个子查询起了一个固化的名字,保存在数据库中,方便以后的使用。其实调用大量的Join来进行一个查询一般也是用视图。视图与索引都是为了优化查询的速度与语句。视图是优化语句,索引是优化单查速度。一般是DBA来设定数据库的视图,封装内部数据库的数据关系,范式修改数据容易了,视图让我们查询复杂关系的数据变得容易。 12、触发器(trigger) 触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由个事件来触发,比如当对一个表进行操作(insert,delete,update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。触发器可以从DBA_TRIGGERS ,USER_TRIGGERS 数据字典中查到。 13、SQLServer数据类型详解

清除和修改msde数据库的超级用户(sa)密码的方法

如何清除和修改msde数据库的sa密码 用友软件提示出现以下问题时,可以用本办法: 当客户主机那台电脑上面安装的是MSDE时,万一客户忘掉了MSDE中sa的登录密码时怎么办呢?我们大多会想到重装MSDE,这是其中一种解决办法,但是重装比较麻烦,还要搜索与备份mdf和ldf文件等,有没有一种更简单的方法来找回或者清空MSDE 中sa的密码呢?答案是肯定的。 “SQL Server 桌面引擎”(也叫 MSDE 2000)没有自己的用户界面,因为它主要设计为在后台运行。用户通过 MSDE 2000 嵌入的程序与它交互。随 MSDE 2000 提供的唯一工具是 osql 。可执行文件 Sql.exe 在 MSDE 2000 的默认实例的 MSSQL\Binn 文件夹中。本文重点讨论如何通过使用 osql 工具管理 MSDE 2000。 何为 Osql? osql 工具是一个 Microsoft Windows 32 命令提示符工具,您可以使用它运 行 Transact-SQL 语句和脚本文件。osql 工具使用 ODBC 数据库应用程序编程接 口 (API) 与服务器通讯。 如何使用 Osql? 一般情况下,可以这样使用 osql 工具: ?用户通过与使用命令提示符时相似的方式交互输入 Transact-SQL 语句。 ?用户提交 osql 作业,方法是:?指定单个要运行的 Transact-SQL 语句。 - 或 - ?将该工具指向一个包含要运行的 Transact-SQL 语句的脚本文件。 了解了这些之后,我们就可以利用osql这个命令提示符工具来进行相关的操作。 方法很简单,Follow me: 连接到 SQL Server 桌面引擎 (MSDE 2000) 如要连接到 MSDE 2000,请按照下列步骤操作: 1. 确认 MSDE 2000 正在运行。 2. 在承载您要连接的 MSDE 2000 实例的计算机上打开一个命令窗口。 3. 键入下面的命令,然后按 ENTER 键: osql -E 这可以通过使用 Windows 身份验证将您连接到 MSDE 2000 的本地默认实例。 如要连接到 MSDE 2000 的一个命名实例,请键入: osql -E -S servername\instancename

(整理)SQLServer数据库基本知识点.

SQL Server 数据库基本知识点一、数据类型

二、常用语句 (用到的数据库Northwind) 查询语句 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的 表或视图、以及搜索条件等。例如,下面的语句查询Customers 表中公司名称为“Alfreds Futterkiste”的ContactName字段和Address字段。 SELECT ContactName, Address FROM Customers WHERE CompanyName='Alfreds Futterkiste' (一) 选择列表 选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。 1、选择所有列 例如,下面语句显示Customers表中所有列的数据: SELECT * FROM Customers 2、选择部分列并指定它们的显示次序查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同。 例如: SELECT ContactName, Address FROM Customers 3、更改列标题 在选择列表中,可重新指定列标题。定义格式为: 列标题 as 列名 列名列标题如果指定的列标题不是标准的标识符格式时,应使用引号定界符,例如,下列语句使用汉字显示列标题: SELECT ContactName as 联系人名称, Address as地址 FROM Customers 4、删除重复行

SELECT语句中使用ALL或DISTINCT选项来显示表中符合条件的所有行或删除其中重复的数据行,默认 为ALL。使用DISTINCT选项时,对于所有重复的数据行在SELECT返回的结果集合中只保留一行。 SELECT DISTINCT(Country) FROM Customers 5、限制返回的行数 使用TOP n [PERCENT]选项限制返回的数据行数,TOP n说明返回n行,而TOP n PERCENT 时,说明n是 表示一百分数,指定返回的行数等于总行数的百分之几。 例如: SELECT TOP 2 * FROM Customers SELECT TOP 20 PERCENT * FROM Customers (二)FROM子句 FROM子句指定SELECT语句查询及与查询相关的表或视图。在FROM子句中最多可指定256个表或视图,它们之间用逗号分隔。在FROM子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些列 所属的表或视图。例如在Orders和Customers表中同时存在CustomerID列,在查询两个表中的CustomerID时应 使用下面语句格式加以限定: select * from Orders,Customers where Orders.CustomerID =Customers.CustomerID 在FROM子句中可用以下两种格式为表或视图指定别名: 表名 as 别名 表名别名 select * from Orders as a,Customers as b where a.CustomerID =b.CustomerID SELECT不仅能从表或视图中检索数据,它还能够从其它查询语句所返回的结果集合中查询数据。 例如: select * from Customers where CustomerID in (select CustomerID from Orders where EmployeeID=4) 此例中,将SELECT返回的结果集合给予一别名CustomerID,然后再从中检索数据。 (三) 使用WHERE子句设置查询条件 WHERE子句设置查询条件,过滤掉不需要的数据行。例如下面语句查询年龄大于20的数据:select CustomerID from Orders where EmployeeID=4

sa密码忘了如何重置

在SQL Server Management Studio 用WINDOWS连接的情况下改实列的“属性”中“安全性” 选中WINDOWS及SQL验证,再重起SQL服务器后,新建查询,执行下面代码 一、 ALTER LOGIN sa ENABLE GO ALTER LOGIN sa WITH PASSWORD = 'password' GO 二、 ALTER LOGIN [sa] WITH PASSWORD = N'NewPassword' --不用提供旧密码 安装过程中,SQL Server 数据库引擎设置为Windows 身份验证模式或SQL Server 和Windows 身份验证模式 如果在安装过程中选择“Windows 身份验证模式”,则sa 登录将被禁用。如果稍后将身份验证模式更改为“SQL Server 和Windows 身份验证模式”,则sa 登录仍处于禁用状态。若要启用sa 登录帐户,请使用ALTER LOGIN 语句。 安全说明: sa 帐户是一个广为人知的SQL Server 帐户,并且经常成为恶意用户的攻击目标。除非您的应用程序需要使用sa 帐户,否则请不要启用它。为sa 登录名使用一个强密码非常重要。 sa 登录名只能使用SQL Server 身份验证连接到服务器。 更改安全身份验证模式 在SQL Server Management Studio 的对象资源管理器中,右键单击服务器,再单击“属性”。 在“安全性”页上的“服务器身份验证”下,选择新的服务器身份验证模式,再单击“确定”。 在SQL Server Management Studio 对话框中,单击“确定”以确认需要重新启动SQL Server。

常见的约束类型

约束和约束反力 1.限制物体位移的周围物体称为该物体的约束.(放在桌子上的书,轨道支撑车轮,轴承限制轴) 2.结束物体的作用称为该物体的约束反力.(桌子对书,轨道对车轮,轴承对轴的作用力) 3.位移受到限制的物体称为非自由体.(书,车轮,轴) 4.空间的位移不受任何限制称为自由体.(飞机,炮弹,火箭) 结束约束反力的方向一定与约束所能限制物体位移的方向相反. 图3 曲柄冲

二、几种常见的约束类型 1.柔体约束 由柔软的绳索、链条或胶带等构成的约束。由于柔体只能限制物体沿柔体伸长方向运动,故只能承受拉力 约束反力特点:作用点在柔体与被约束物体接触处,作用线沿柔体中心方向背离被约束物体。柔体约束只能承受拉力 2.光滑接触表面的约束 光滑接触面约束时,不论接触面形状如何,都不能限制物体沿接

触面切线方向运动,而只能限制物体沿接触面公法线方向运动 图1-19 光滑接触面约束 图1-20 齿面约束 约束反力的特点:通过接触点,沿接触面公法线方向指向被约束物体3.光滑铰链约束 铰链:工程中常见约束,有两个钻有圆孔的构件和圆柱形销子所构成 1-销钉2-构件 图1-21 铰链约束

此类约束只能限制物体在垂直于销钉轴线的平面内移动而不能限制绕销钉转动 约束反力的特点 当外力作用在垂直销钉轴线的平面内时,约束反力过铰链的中心,指向不定,可以用正交分解的两个分力来表示 1)固定铰链支座 3.固定部分 图1-22 固定铰链支座 图1-23 2)活动铰链支座 该约束是在铰链支座与光滑支撑面之间,装有几个辊轴而构成

的,又称辊轴支座。滚动支座的约束性质与光滑面约束相同,其约束反力必垂直于支撑面,且通过铰链中心 图1-24 活动铰链支座 3)铰链连接(中间铰) 若构成铰链的两构件都可绕销钉转动,这种铰链为铰链连接。其约束反力特点与固定铰支座相同。用过铰链中心、正交分解的两个反力表示 图1-25 铰链约束 4)球铰链约束 圆球和球壳连接构成球铰链约束。此类约束限制球心任何方向的位移。其约束力通过球心,但方向不能确定,通常由三个正交分量表示

SQL_server_2005练习题,有答案

对以下题目请选择正确答案(每道题目有一个或多个正确的答案)。针对每一道题目,所有答案都选对,则该题得分,否则不得分。 1. 数据库设计的最终目标不包括()。(选择两项)BD A. 高效 B. 满足范式要求 C. 安全 D. 表现设计者的技术实力 E. 易用 F. 便于将来扩展功能和容量 2. 有关数据冗余说法错误的是()。(选择一项)C A. 数据库中,数据存在副本的现象,就是数据冗余。 B. 通过分类存储,可以有效减少数据冗余,但是会增加数据查找的复杂性。 C. 在数据库设计阶段,一定要尽最大可能避免数据冗余,最好做到无数据冗余。 D. 数据冗余通常是由于数据库设计引起的。 3. 用于表示数据库实体之间的关系图是()。A A. 实体关系图 B. 数据模型图 C. 实体分类图 D. 以上都不是 4. 假定有一个用户表,表中包含字段:userid (int)、username (varchar)、password(varchar)等,该表需要设置主键,以下说法正确的是()。(选择两项)AB A. 如果不能有同时重复的username和password,那么username和password可以组合在一起作为主键。 B. 此表设计主键时,根据选择主键的最小性原则,最好采用userid作为主键。 C. 此表设计主键时,根据选择主键的最小性原则,最好采用username和password作为组合键。 D. 如果采用userid作为主键,那么在userid列输入的数值,允许为空。 5. 语句alter table userinfo add constraint uq_userid unique(userid)执行成功后,为userinfo表的()字段添加了()约束。B A. userid 主键 B. userid 唯一 C. uq_userid 外键 D. uq_userid 检查 6. 运行如下T-SQL,结果返回包含()的记录集。A create table scores ( scoreid int identity(1,2), score numeric(4,2) not null, courseid int ) insert int scores values(90.5,null); insert into scores values(78.234,2);

四种常见约束类型的约束反力

四种常见约束类型的约束反力 工程中约束的种类很多,对于一些常见的约束,根据其特性可归纳为下列四种基本类型。 一、柔性约束(柔索) 1、组成:由柔性绳索、胶带或链条等柔性物体构成。 2、约束特点:只能受拉,不能受压。 3、约束反力方向:作用在接触点,方向沿着柔体的中心线背离物体。通常用FT表示。见图1-8 二、光滑面约束(刚性约束) 1、组成:由光滑接触面构成的约束。当两物体接触面之间的摩擦力小到可以忽略不计时,可将接触面视为理想光滑的约束。 2、约束特点:不论接触面是平面或曲面,都不能限制物体沿接触面切线方向的运动,而只能限制物体沿着接触面的公法线指向约束物体方向的运动。 3、约束反力方向:通过接触点,沿着接触面公法线方向,指向被约束的物体,通常用FN表示。 三、光滑圆柱形铰链约束

1、组成:两物体分别钻有直径相同的圆柱形孔,用一圆柱形销钉连接起来,在不计摩擦时,即构成光滑圆柱形铰链约束,简称铰链约束。 2、约束特点:这类约束的本质为光滑接触面约束,因其接触点位置未定,故只能确定铰链的约束反力为一通过销钉中心的大小和方向均无法预先确定的未知力。通常此力就用两个大小未知的正交分力来表示。如图1-10所示。 3、铰链约束分类:这类约束有连接铰链、固定铰链支座、活动铰链支座等。 (1)连接铰链(中间铰链)约束 两构件用圆柱形销钉连接且均不固定,即构成连接铰链,其约束反力用两个正交的分力Fx和Fy表示, 2. 固定铰链支座约束 如果连接铰链中有一个构件与地基或机架相连,便构成固定铰链支座,其约束反力仍用两个正交的分力Fx和Fy 表示., 如图1-11所示。 固定铰支座的几种表示

新手学习SQL必看,SQL基础知识

新手学习SQL必看,SQL基础知识 SQL定义:SQL是一种面向数据库的通用数据处理语言规范,能完成以下几类功能:提取 查询数据,插入修改删除数据,生成修改和删除数据库对象,数据库安全控制,数据库完整性及数据保护控制。 SQL分类: DDL —数据定义语言(CREATE,DML —数据操纵语言(SELECT,ALTER,DROP,DECLARE) DELETE ,UPDATE ,INSERT )

GRANT,REVOKE,COMMIT,ROLLBACK) DCL —数据控制语言 db2数据类型 CHAR():定长字符串最大长度为254 VARCHAR():变长字符最大长度为4000 SMALLINT :短整型数字长度为2字节 INTEGER :整型数字长度为4字节 REAL :单精度浮点32位近似值 DOUBLE :双精度浮点64位近似值 DECIMAL(m,n):数字精度为m小数位为n DATE :日期时间 TIME :日期时间 TIMESTAMP :日期时间 DDL —数据库定义语言:直接提交的。 CREATE :用于创建数据库对象。 DECLARE :除了是创建只在过程中使用的临时表外,DECLARE 语句和CREATE 语句非常相似。唯一可以被声明的对象是表。并且必须放入用户临时表空间。 DROP :可以删除任何用CREATE (数据库对象)和DECLARE (表)创建的对象。 ALTER :允许修改某些数据库对象的信息。不能修改索引。 F面主要基于对象介绍基本的语法: 1、数据库: 创建数据库:CREATE DATABASE database-n ame [USING CODESET codeset TERRI TORY territory] 注:代码页的问题。 删除数据库:drop database dbn ame

Sql server 2008 的基础知识总结

Sql server 2008 的基础知识总结 Finished by新浪微博@矢马特 1、SQL语句增加列、修改列类型、修改列、删除列 数据库SQL语言的修改语句,可以用来修改基本表,其一般表示格式为: ALTER TABLE<表名>[改变方式] 改变方式: · 加一个栏位: ADD "栏位 1" "栏位 1 资料种类" · 删去一个栏位: DROP "栏位 1" · 改变栏位名称: CHANGE "原本栏位名" "新栏位名" "新栏位名资料种类" · 改变栏位的资料种类: MODIFY "栏位 1" "新资料种类" 由上可以看出,修改基本表提供如下四种修改方式: (1)ADD方式: 用于增加新列和完整性约束,列的定义方式同CREARE TABLE语句中的列定义方式相同,其语法格式: ALTER TABLE <表名> ADD <列定义>|<完整性约束>。由于使用此方式中增加的新列自动填充NULL值,所以不能为增加的新列指定NOT NULL约束。 (2)DROP方式: 用于删除指定的完整性约束条件,或删指定的列,其语法格式为: ALTER TABLE<表名> DROP [<完整性约束名>] ALTER TABLE<表名> DROP COLUMN <列名> 注释:某些数据库系统不允许这种在数据库表中删除列的方式 (DROP COLUMN <列名>)。 (3)CHANGE方式 用于修改某些列,其语法格式: ALTER TABLE [表名] CHANGE <原列名> TO <新列名><新列的数据类型>--有错的EXECUTE sp_rename N'dbo.学生表.姓名',N'姓名','COLUMN' -—正确的 (4)MODIFY方式 用于修改某些列的数据类型,其语法格式: ALTER TABLE [表名] MODIFY [列名] [数据类型]

SQL sa密码找回办法地址

今天看到这篇文章没有了SA密码,无法Windows集成身份登录,DBA怎么办?,有思路了 假设我们遇到很糟糕的情况 sa被禁用,服务器身份验证为Windows身份验证模式,Windows登录用户被删,没有其他sysadmin角色的登录用户

步骤一: 停掉SQLSERVER:在命令行 net stop mssqlserver 步骤二: 转到SQLSERVER的安装目录

然后加上/m /f 参数 步骤三:以为单用户模式启动SQLSERVER

步骤四:打开SSMS 这时候一定不要马上进行连接,需要点击取消,然后在左上角的点击新建查询,这个步骤跟DAC(专用管理员连接)的步骤是一样的

你会发现用Windows登录用户这时候可以登录 步骤五:执行下面的SQL脚本 1 --打开xp_cmdshell功 能 2 EXEC [sys].[sp_configure] @configname = 'xp_cmdshell', --varchar(35) 3 @configvalue = 1 -- int 4 RECONFIGURE WITH override 5 6 7 --修改注册表,修改身份验证为混合验证方式8 USE [master] 9 GO10 EXEC xp_instance_regwrite N'HKEY_LOC AL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'Login Mode', REG_DWORD, 211 GO12 13 --创建登录名14 CREATE LOGIN [计算机名\Administrator] FROM WINDOWS;15 GO16 17 --赋予登录名的权限为 sysadmin18 USE master19 GO20 EXEC [sys].[sp_addsrvrolemember] @ loginame = '计算机名 \Administrator', -- sysname21 @rolename = sysadmin -- sysname22 23 --关闭xp_cmdshell功能 24 EXEC [sys].[sp_configure] @configname = 'xp_cmdshell', -- v archar(35)25 @configvalue = 0 -- int26 RECONFIGURE WIT H override 这时候身份验证方式已经改为混合验证方式 步骤六:关掉SQLSERVER,再重新启动

Sql Server 基础知识总结

一、语句建库、表 1.回顾 1)数据库文件 主数据文件(.mdf) 次数据文件(.ndf) 日志文件(.ldf) 2.建库 1)语法

2)必要属性 存储位置 初始大小 增长速度 3)示例 4)注意事项 单位必须完整(必须具有”B”,eg:KB、MB等) 数据库的逻辑名称不能出现重复

5)建议 将数据文件和日志文件进行分开存放 数据库的初始大小及增长速度计算后在定义 3.删除数据库 1)语法 2)示例 3)建议 删除数据库之前尽量使用判断语句检查数据库是否存在。 4.建表 1)数据类型 字符类型 ?Char :非unicode的固定长度的字符类型 ?Varchar :非unicode的可变长度的字符类型 ?Nchar :unicode的固定长度的字符类型

?Nvarchar :unicode的可变长度的字符类型 ?Text 数值 Int、float、decimal、number 布尔类型 Bit 日期类型 Datetime 二进制 Image 2)语法 注:特征—非空(Not null)、自增(Identity) 3)示例

4)数据完整性 实体完整性 ?要求 唯一标识每行记录 ?实现 主键、唯一、自增 域完整性 ?要求 保证列数据的有效性 ?实现 数据类型、非空、默认值、检查 引用完整性 ?要求 引用完整性约束保证两(多)表之间数据的有效性 ?实现 引用关系 自定义完整性 ?要求 通过编写自定义的逻辑或规则实现数据的验证。 ?实现 存储过程、触发器、规则

5)约束(Constraint) 主键约束(Primary Key Constraint) 作用:数据唯一且不允许出现null值 唯一约束(Unique Key Constraint) 作用:数据唯一但允许出现一次null值 检查约束(Check Constraint) 作用:数据符合规则 引用约束(Foreign Key……References) 作用:保证两表之间数据的有效性 默认值约束(Default Constraint) 作用:提供默认的字段值 6)命名规则 缩写_列名 7)分类 行内约束

SQL Server 2005基础知识整理

SQL Server 2005基础知识整理 1. ACID:指数据库事务正确执行的四个基本要素缩写:1.原子性 2.一致性 3.隔离性 4.持久性 2.数据库对象:表(table)视图(view)存储过程(stored procedure)函数(function)索引(index) 3.SQL Server 2005中包含master、model、msdb、tempdb四个系统数据库。 4.使用T-SQL语句创建数据库: CREATE DATABASE [ApressFinacial] ON PRIMARY ( NAME = N'ApressFinacial', FILENAME = N'I:\Program Files\Microsoft SQL Server\MSS QL.1\MSSQL\DATA\ApressFinacial.mdf' , SIZE = 3072KB , FILEGROWTH = 1024KB ) LOG ON ( NAME = N'ApressFinacial_log', FILENAME = N'I:\Program Files\Microsoft SQL Server\ MSSQL.1\MSSQL\DATA\ApressFinacial_log.ldf' , SIZE = 1024KB , FILEGROWTH = 10 %) 5.T-SQL语句删除数据库:drop database[数据库名] 6.常见的约束类型:主键约束、唯一约束、检查约束、默认约束、外键约束。 7.添加约束的语法: Alter table 表名 Add constraint 约束名约束类型具体的约束说明 8.删除约束:alter table 表名 Drop constraint 约束名 9.授权语法: grant 权限[on 表名] to 数据库用户

SQL 基础知识汇总(2019)

SQL 基础知识梳理(一)- 数据库与SQL (2019.03)

目录 ?What's 数据库 ?数据库结构 ?SQL 概要 ?创建数据库与表 ?删除和更新表 一、What's 数据库 1.数据库(Database,DB):将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合。如:大型-银行存储的信息,小型-电话簿。 2.数据库管理系统(Batabase Management System,DBMS):用来管理数据库的计算机系统。 3.关系型数据库(Relational Database,RDB):目前应用最广泛的数据库。 4.结构化查询语言(Structured Query Language,SQL):专门用于操作RDB。 5.常见的5 种关系型数据库管理系统(Relational Database Management System,RDBMS): ①Oracle Database:甲骨文公司 ②SQL Server:微软公司 ③DB2:IBM 公司 ④PostgreSQL:开源 ⑤MySQL:开源 二、数据库结构 1.服务器:用于接收并处理其它程序发出的请求的程序(软件),或者是安装此类程序的设备(计算机)。 2.客户端:向服务器发出请求的程序(软件),或者是安装此类程序的设备(计算机)。

3.表(table):类似Excel,由行和列组成的二维表。 4.字段:表的列(垂直方向)。 5.记录:表的行(水平方向)。【注意】关系数据库必须以行为单位进行数据读写。 6.单元格:行列交汇处。【注意】与Excel 不同,一个单元格只能输入一个数据。 三、SQL 概要 1.SQL 语句:用关键字、表名和列名等组合而成的一条语句。 2.3 种 SQL 语句种类: (1)DDL(Data Definition Language,数据定义语言):创建、删除或修改数据库以及数据库中的表等对象。 ①CREATE:创建数据库和表等对象 ②DROP:删除数据库和表等对象 ③ALTER:修改数据库和表等对象

清除数据库sa密码

SQLServer2000 的sa密码忘记之后的解决方法 今天,发现我维护的服务器的SQL2000 出错了。前一段时间把服务器的密码告诉了另一个同事,他在上面装了个他做的系统,也不知道被他怎么搞的一下。现在竟然启动企业管理器也连接不上。原来的sa密码也不是我设置的。他说也没有动过SQL2000,真的是麻烦。 以下是我找到的解决方法,但是对于我的机器好象还不太行。 "无法连接到服务器,用户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_MACHINE/SOFTWARE/Microsoft/MSSQLServer/MSSQLServer] 3.在屏幕右方找到名称"LoginMode",双击编辑双字节值 4.将原值从1改为2,点击"确定" 5.关闭注册表编辑器 6.重新启动SQL Server服务. 此时,用户可以成功地使用sa在企业管理器中新建SQL Server注册, 但是仍然无法使用Windows身份验证模式来连接SQL Server. 这是因为在 SQL Server 中有两个缺省的登录帐户: BUILTIN/Administrators

常见的约束类型

常见的约束类型

约束和约束反力 1.限制物体位移的周围物体称为该物体的约束.(放在桌子上的书,轨道支撑车轮,轴承限制轴) 2.结束物体的作用称为该物体的约束反力.(桌子对书,轨道对车轮,轴承对轴的作用力) 3.位移受到限制的物体称为非自由体.(书,车轮,轴) 4.空间的位移不受任何限制称为自由体.(飞机,炮弹,火箭) 结束约束反力的方向一定与约束所能限制物体位移的方向相反. 图3 曲柄冲

二、几种常见的约束类型 1.柔体约束 由柔软的绳索、链条或胶带等构成的约束。由于柔体只能限制物体沿柔体伸长方向运动,故只能承受拉力 约束反力特点:作用点在柔体与被约束物体接触处,作用线沿柔体中心方向背离被约束物体。柔体约束只能承受拉力 2.光滑接触表面的约束 光滑接触面约束时,不论接触面形状如何,都不能限制物体沿接

触面切线方向运动,而只能限制物体沿接触面公法线方向运动 图1-19 光滑接触面约束 图1-20 齿面约束 约束反力的特点:通过接触点,沿接触面公法线方向指向被约束物体3.光滑铰链约束 铰链:工程中常见约束,有两个钻有圆孔的构件和圆柱形销子所构成 1-销钉2-构件 图1-21 铰链约束

此类约束只能限制物体在垂直于销钉轴线的平面内移动而不能限制绕销钉转动 约束反力的特点 当外力作用在垂直销钉轴线的平面内时,约束反力过铰链的中心,指向不定,可以用正交分解的两个分力来表示 1)固定铰链支座 3.固定部分 图1-22 固定铰链支座 图1-23 2)活动铰链支座 该约束是在铰链支座与光滑支撑面之间,装有几个辊轴而构成

的,又称辊轴支座。滚动支座的约束性质与光滑面约束相同,其约束反力必垂直于支撑面,且通过铰链中心 图1-24 活动铰链支座 3)铰链连接(中间铰) 若构成铰链的两构件都可绕销钉转动,这种铰链为铰链连接。其约束反力特点与固定铰支座相同。用过铰链中心、正交分解的两个反力表示 图1-25 铰链约束 4)球铰链约束 圆球和球壳连接构成球铰链约束。此类约束限制球心任何方向的位移。其约束力通过球心,但方向不能确定,通常由三个正交分量表示

sa密码修改失败解决办法

create procedure sp_password @old sysname = NULL, -- the old (current) password @new sysname, -- the new password @loginame sysname = NULL -- user to change password on as

-- SETUP RUNTIME OPTIONS / DECLARE VARIABLES -- set nocount on declare @self int select @self = CASE WHEN @loginame is null THEN 1 ELSE 2 END -- RESOLVE LOGIN NAME if @loginame is null select @loginame = suser_sname() -- CHECK PERMISSIONS (SecurityAdmin per Richard Waymire) -- IF (not is_srvrolemember('securityadmin') = 1) AND not @self = 1 begin dbcc auditevent (107, @self, 0, @loginame, NULL, NULL, NULL) raiserror(15210,-1,-1) return (1) end ELSE begin dbcc auditevent (107, @self, 1, @loginame, NULL, NULL, NULL) end -- DISALLOW USER TRANSACTION -- set implicit_transactions off IF (@@trancount > 0) begin raiserror(15002,-1,-1,'sp_password') return (1) end -- RESOLVE LOGIN NAME (disallows nt names) if not exists (select * from master.dbo.syslogins where loginname = @loginame and isntname = 0) begin raiserror(15007,-1,-1,@loginame) return (1) end -- IF non-SYSADMIN ATTEMPTING CHANGE TO SYSADMIN, REQUIRE PASSWORD (218078) -- if (@self <> 1 AND is_srvrolemember('sysadmin') = 0 AND exists (SELECT * FROM master.dbo.syslogins WHERE loginname = @loginame and isntname = 0 AND sysadmin = 1) ) SELECT @self = 1 -- CHECK OLD PASSWORD IF NEEDED -- if (@self = 1 or @old is not null) if not exists (select * from master.dbo.sysxlogins where srvid IS NULL and

四种常见约束类型的约束反力

四种常见约束类型的约束 反力 This manuscript was revised on November 28, 2020

四种常见约束类型的约束反力 工程中约束的种类很多,对于一些常见的约束,根据其特性可归纳为下列四种基本类型。 一、柔性约束(柔索) 1、组成:由柔性绳索、胶带或链条等柔性物体构成。 2、约束特点:只能受拉,不能受压。 3、约束反力方向:作用在接触点,方向沿着柔体的中心线背离物体。通常用FT表示。见图1-8 二、光滑面约束(刚性约束) 1、组成:由光滑接触面构成的约束。当两物体接触面之间的摩擦力小到可以忽略不计时,可将接触面视为理想光滑的约束。 2、约束特点:不论接触面是平面或曲面,都不能限制物体沿接触面切线方向的运动,而只能限制物体沿着接触面的公法线指向约束物体方向的运动。 3、约束反力方向:通过接触点,沿着接触面公法线方向,指向被约束的物体,通常用FN表示。

三、光滑圆柱形铰链约束 1、组成:两物体分别钻有直径相同的圆柱形孔,用一圆柱形销钉连接起来,在不计摩擦时,即构成光滑圆柱形铰链约束,简称铰链约束。 2、约束特点:这类约束的本质为光滑接触面约束,因其接触点位置未定,故只能确定铰链的约束反力为一通过销钉中心的大小和方向均无法预先确定的未知力。通常此力就用两个大小未知的正交分力来表示。如图1-10所示。 3、铰链约束分类:这类约束有连接铰链、固定铰链支座、活动铰链支座等。 (1)连接铰链(中间铰链)约束 两构件用圆柱形销钉连接且均不固定,即构成连接铰链,其约束反力用两个正交的分力Fx和Fy表示,2. 固定铰链支座约束 如果连接铰链中有一个构件与地基或机架相连,便构成固定铰链支座,其约束反力仍用两个正交的分力Fx和Fy表示., 如图1-11所示。 固定铰支座的几种表示

SQL必须掌握的基础知识

SQL必须掌握的基础知识 说明:SQL是操作数据库内容的,可以进行select查询检索,update修改,insert into添加,delete 删除 以下内容举例,均参考下表: 常用关键词含义的简单说明(不区分大小写) SELECT ---------查询,检索数据库,从数据库表中检索数据行和列 INSERT --------添加数据,向数据库表添加新数据行 DELETE --------删除数据,从数据表中删除数据行 UPDATE --------更新数据库表中的数据 WHERE --------设置条件 以下内容都是在WHERE内使用 LIKE --------模糊查询 IN --------包含 BETWEEN --------在两者之间 TOP -----------前几条信息 LIMIT --------用于在MYSQL中设置显示的记录位置和数量 以上内容在WHERE内使用 ORDER BY --------设置排序规则,以下两个是它的两个规则 ASC --------排序规则为升序(默认),123456 DESC -------- 排序规则为降序,654321 SELECT 基本语句 主要被用来对数据库进行查询并返回符合用户查询标准的结果集。最基本的SELECT 语句格式为:SELECT [ALL|DISTINCT] select_list FROM table_list [WHERE search_condition] [GROUP BY group_by_expression] [HAVING search_condition] [ORDER BY order_list[ASC|DESC]] 其中[]内是可选内容,详细使用方法介绍如下: [ALL|DISTINCT]:ALL显示表中满足条件的所有记录,DISTINCT删除查询结果中重复的记录,只返回满足条件的第一条记录。 [WHERE search_condition]:设置筛选条件,过滤掉不需要的记录。WHERE子句可以包含以下各种运算符:1.比较运算符(大小比较):>、>=、=、<、<=、<>、!>、!< 2.范围运算符(表达式值是否在指定范围内):BETWEEN……AND……、NOT… BETWEEN……AND…… 3.列表运算符(判断表达式是否为列表中指定的项):IN(项1,项2,……)、NOT IN(项1,项2,……)

相关主题