sqlserver2008安装过程和创建数据库添加⽤户添加⾓⾊分配权
需求:新安装的windows server2008 enterprise 服务器;现在需要在服务器安装sqlserver2008
Sql server 2008r2 安装
从⽹上了个⽐较全⾯的。
1.将⽂件解压到对应⽬录(这个安装包很强⼤,是集成的
SQL Server 2008 R2 Developer (x86, x64, ia64) 官⽅简体中⽂开发版下载地址【电驴ed2k】:
ed2k://|file|cn_sql_server_2008_r2_developer_x86_x64_ia64_dvd_522724.iso|4662884352|E436F05BCB0165FDF7E5E61862AB6BE1|/ SQL Server 2008 R2 Enterprise (x86, x64, ia64) 官⽅简体中⽂企业版下载地址【电驴ed2k】:
ed2k://|file|cn_sql_server_2008_r2_enterprise_x86_x64_ia64_dvd_522233.iso|4662884352|1DB025218B01B48C6B76D6D88630F541|/ SQL Server 2008 R2 Standard (x86, x64, ia64) 官⽅简体中⽂标准版下载地址【电驴ed2k】:
ed2k://|file|cn_sql_server_2008_r2_standard_x86_x64_ia64_dvd_522239.iso|4662884352|18EB3AE3828811617488F2CE8E5B8420|/
SQL Server 2008 R2 Web (x86, x64, ia64)官⽅简体中⽂WEB版下载地址【电驴ed2k】:
ed2k://|file|cn_sql_server_2008_r2_web_x86_x64_ia64_dvd_522629.iso|4662884352|E36682BD638B7790F3AD1AAA3D7369FC|/
2.⽤管理员执⾏,点击确定这有个提⽰,需要framework    和windoes installer 环境。⼀般就算是新安装的windows机器,都会有的,或者是默认关闭。
只需在“服务”和“功能”⾥进⾏检查或者继续安装即可。确认有了这两个环境,确定即可。
3.打开如下所⽰的“SQL Server安装中⼼”对话框,选择左边的安装选项,单击右边的“全新SQL Server独⽴安装或向现有安装添加功能”选项,如图所⽰:
4. 在打开的“SQL Server 2008安装程序”对话框中,出现“安装程序⽀持规则”选项,可以看到,⼀些检查已经通过了,单击确定按钮,进⼊到下⼀步,如图所⽰:
点击确定
5. 单击确定按钮之后,出现输⼊产品密钥的提⽰,这⾥我使⽤的密钥是企业版的:“GYF3T-H2V88-GRPPH-HWRJP-QRTYB”,单击下⼀步按钮继续安装,如图所⽰:
6. 在接下来的许可条款页⾯中选择“我接受许可条款”选项,单击下⼀步按钮继续安装,如图所⽰:
7.在出现的“安装程序⽀持⽂件”页⾯中,单击安装按钮继续,如下图所⽰:
1. 安装过程如下图所⽰:
1. 之后出现了“安装程序⽀持规则”页⾯,只有符合规则才能继续安装,单击下⼀步按钮继续安装,如图所⽰:
1. 出现了设置⾓⾊页⾯,默认点击下⼀步:
1. 出现功能选择页⾯,点击全选,设置共享⽬录,点击下⼀步:
1. 出现实例配置界⾯,选择默认实例,设置实例的根⽬录,点击下⼀步:
1. 出现磁盘要求界⾯,如通过点击下⼀步,如不通过请检查磁盘空间:
8出现服务器配置界⾯,根据具体需要进⾏设置,这⾥默认即可,点击下⼀步:
9.出现数据库引擎配置界⾯,设置⾝份验证为混合模式,输⼊数据库管理员密码,即sa⽤户密码(p@ssw0rd),并且添加当前⽤户,点击下⼀步:
10.出现Analysis Services配置页⾯,添加当前⽤户,点击下⼀步:
1. 出现Reporting Services配置页⾯,按照默认的设置,单击下⼀步:
1. 出现错误和使⽤情况报告页⾯,根据⾃⼰的需要进⾏选择,单击下⼀步继续安装:
1. 出现安装规则页⾯,如果全部通过,点击下⼀步:
1. 出现准备安装页⾯,检查要安装的功能选项,点击安装:
1. 正在安装,如下图所⽰:
1. 安装完成(需要等待⼀段时间)点击关闭:
11.启动SQL SERVER 2008,选择开始菜单中的 Microsoft SQL Server R2中的配置⼯具,然后点击 SQL server 配置管理器:
12.最后启动微软为我们提供的集成⼯具,按照上图中的选择SQL Server Manager Studio选项打开,输⼊⽤户名和密码进⼊,如图所⽰:⾄此sql server已经按完成。
SqlServer 添加⽤户添加⾓⾊分配权限
--创建⼀个简单的登录,登录名为:newlogin;登录密码:123456;默认数据库:master,默认数据库也可以不指定。
EXEC sp_addlogin 'newlogin','123456','master'
--创建⽤户
--创建⼀个简单的⽤户,如果不指定⽤户名,则添加到当前数据库登录名中,如果不指定⾓⾊,则该⽤户默认属于public⾓⾊。下为添加newlogin登录名。
EXEC sp_adduser 'newlogin'
--创建⼀个带⽤户名的⽤户,⽤户可以与登录名相同(同上⼀种类似),也可以不同,但要设定当前登录名,⽤户⾓⾊可选,默认为public。下为将⽤户newuser添加到newlogin登录名中。
EXEC sp_adduser 'newlogin','newuser'
--创建⾓⾊
EXEC sp_addrole 'newrole'
-
-下为将⽤户下为将⽤户newuser添加到newlogin登录名中。并指定newrole⾓⾊。
EXEC sp_adduser 'newlogin','newuser','newrole'
--为⾓⾊newrole赋予jobs表的所有权限
GRANT ALL ON jobs TO newrole
--为⾓⾊newrole赋予sales表的查、改权限
GRANT SELECT,UPDATE ON sales TO newrole
windows server2008安装教程--禁⽌⾓⾊newrole使⽤employees表的插⼊权限
DENY INSERT ON employees TO newrole
另⼀种创建⽤户和赋予⾓⾊的⽅式
--为登录newlogin在数据库中添加安全账户newuser
EXEC sp_grantdbaccess 'newlogin','newuser' --添加newuser为⾓⾊newrole的成员 EXEC sp_addrolemember 'newrole','newuser'
--数据库⽤户、⾓⾊、登录的删除操作
--删除当前数据库⽤户
EXEC sp_revokedbaccess 'newuser';
--删除数据库登录
EXEC sp_droplogin 'newlogin'
--删除数据库⾓⾊
EXEC sp_droprole 'newrole'
--从数据库⾓⾊(newrole)中删除⽤户(newuser)
EXEC sp_droprolemember 'newrole', 'newuser'
--⽤SQL代码新建登录、⽤户
--创建带密码的mylogin登录名,MUST_CHANGE 选项需要⽤户⾸次连接服务器时更改此密码。
CREATE LOGIN mylogin WITH PASSWORD = '123456' MUST_CHANGE;
--创建映射到凭据的登录名。
--以下⽰例将创建mylogin登录名。此登录名将映射到mycredential凭据。
CREATE LOGIN mylogin WITH PASSWORD = '123456',
CREDENTIAL = mycredential;
--从Windows 域帐户创建登录名
--如果从Windows 域帐户映射登录名,则登录名必须⽤⽅括号([ ]) 括起来。
CREATE LOGIN [jack\xiangzhao] FROM WINDOWS;
--如果指定⽤户名,则不使⽤默认登录名作为该数据库⽤户
CREATE USER myuser FOR LOGIN mylogin
--以下⽰例将创建⽤户myuser拥有的数据库⾓⾊myrole
CREATE ROLE myrole AUTHORIZATION myuser;
--以下⽰例将创建db_role固定数据库⾓⾊拥有的数据库⾓⾊myrole
CREATE ROLE myrole AUTHORIZATION db_role
创建数据库
USE [master]
GO
/****** Object:  Database [test]    Script Date: 03/08/2019 14:45:36 ******/
CREATE DATABASE [test] ON  PRIMARY
( NAME = N'test', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\test.mdf' , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
LOG ON
( NAME = N'test_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\test_log.ldf' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
GO
ALTER DATABASE [test] SET COMPATIBILITY_LEVEL = 100
GO
IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
begin
EXEC [test].[dbo].[sp_fulltext_database] @action = 'enable'
end
GO
ALTER DATABASE [test] SET ANSI_NULL_DEFAULT OFF
GO
ALTER DATABASE [test] SET ANSI_NULLS OFF
GO
ALTER DATABASE [test] SET ANSI_PADDING OFF
GO
ALTER DATABASE [test] SET ANSI_WARNINGS OFF
GO
ALTER DATABASE [test] SET ARITHABORT OFF
GO
ALTER DATABASE [test] SET AUTO_CLOSE OFF
GO
ALTER DATABASE [test] SET AUTO_CREATE_STATISTICS ON
GO
ALTER DATABASE [test] SET AUTO_SHRINK OFF
GO
ALTER DATABASE [test] SET AUTO_UPDATE_STATISTICS ON
GO
ALTER DATABASE [test] SET CURSOR_CLOSE_ON_COMMIT OFF
GO
ALTER DATABASE [test] SET CURSOR_DEFAULT  GLOBAL
GO
ALTER DATABASE [test] SET CONCAT_NULL_YIELDS_NULL OFF
GO
ALTER DATABASE [test] SET NUMERIC_ROUNDABORT OFF
GO
ALTER DATABASE [test] SET QUOTED_IDENTIFIER OFF
GO
ALTER DATABASE [test] SET RECURSIVE_TRIGGERS OFF
GO
ALTER DATABASE [test] SET  DISABLE_BROKER
GO
ALTER DATABASE [test] SET AUTO_UPDATE_STATISTICS_ASYNC OFF GO
ALTER DATABASE [test] SET DATE_CORRELATION_OPTIMIZATION OFF GO
ALTER DATABASE [test] SET TRUSTWORTHY OFF
GO
ALTER DATABASE [test] SET ALLOW_SNAPSHOT_ISOLATION OFF
GO
ALTER DATABASE [test] SET PARAMETERIZATION SIMPLE
GO
ALTER DATABASE [test] SET READ_COMMITTED_SNAPSHOT OFF
GO
ALTER DATABASE [test] SET HONOR_BROKER_PRIORITY OFF
GO
ALTER DATABASE [test] SET  READ_WRITE
GO
ALTER DATABASE [test] SET RECOVERY FULL
GO
ALTER DATABASE [test] SET  MULTI_USER
GO
ALTER DATABASE [test] SET PAGE_VERIFY CHECKSUM
GO
ALTER DATABASE [test] SET DB_CHAINING OFF
GO
EXEC sys.sp_db_vardecimal_storage_format N'test', N'ON'
GO
USE [test]
GO
/****** Object:  Table [dbo].[test_tab]    Script Date: 03/08/2019 14:45:37 ******/ SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[test_tab](
[name] [nchar](10) NULL,
[id] [int] NULL,
[job] [nchar](10) NULL
) ON [PRIMARY]
GO

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。