安SQL2000时出现“安装程序配置服务器失败参考服务器错误日志”是什么意思怎么办急.....
我的是SP3啊,都正常安装了 。我在网上查到先把SQL卸载干净,包括注册表里的SQL相关键(好像有三项,搜索一下)值都删除。然后把下边的代码复制到记事本里,在读入到注册表。重启后安装SQL2000。
Windows Registry Editor Version 500
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC]
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINI]
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINI\LocalServer]
"Description"=""
"Server"="(Local)"
"Trusted_connection"=""
"UseProcForPrepare"="Yes"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINI\ODBC Data Sources]
"LocalServer"="SQL Server"
"TrioMotors"="Microsoft Access Driver (mdb)"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINI\ODBC File DSN]
"DefaultDSNDir"="C:\\Program Files\\Common Files\\ODBC\\Data Sources"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINI\TrioMotors\Engines]
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINI\TrioMotors\Engines\Jet]
"ImplicitCommitSync"="Yes"
"MaxBufferSize"=dword:00000200
"PageTimeout"=dword:00000005
"Threads"=dword:00000003
"UserCommitSync"="Yes"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINSTINI]
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINSTINI\Driver da Microsoft para arquivos texto (txt; csv)]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\odbcjt32dll"
"Setup"="C:\\WINDOWS\\system32\\odtext32dll"
"APILevel"="1"
"ConnectFunctions"="YYN"
"DriverODBCVer"="0250"
"FileUsage"="1"
"FileExtns"=",asc,csv,tab,txt,csv"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINSTINI\Driver do Microsoft Access (mdb)]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\odbcjt32dll"
"Setup"="C:\\WINDOWS\\system32\\odbcjt32dll"
"APILevel"="1"
"ConnectFunctions"="YYN"
"DriverODBCVer"="0250"
"FileUsage"="2"
"FileExtns"="mdb"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINSTINI\Driver do Microsoft dBase (dbf)]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\odbcjt32dll"
"Setup"="C:\\WINDOWS\\system32\\oddbse32dll"
"APILevel"="1"
"ConnectFunctions"="YYN"
"DriverODBCVer"="0250"
"FileUsage"="1"
"FileExtns"="dbf,ndx,mdx"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINSTINI\Driver do Microsoft Excel(xls)]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\odbcjt32dll"
"Setup"="C:\\WINDOWS\\system32\\odexl32dll"
"APILevel"="1"
"ConnectFunctions"="YYN"
"DriverODBCVer"="0250"
"FileUsage"="1"
"FileExtns"="xls"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINSTINI\Driver do Microsoft Paradox (db )]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\odbcjt32dll"
"Setup"="C:\\WINDOWS\\system32\\odpdx32dll"
"APILevel"="1"
"ConnectFunctions"="YYN"
"DriverODBCVer"="0250"
"FileUsage"="1"
"FileExtns"="db"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINSTINI\Driver para o Microsoft Visual FoxPro]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\vfpodbcdll"
"Setup"="C:\\WINDOWS\\system32\\vfpodbcdll"
"APILevel"="0"
"ConnectFunctions"="YYN"
"DriverODBCVer"="0250"
"FileUsage"="1"
"FileExtns"="dbf,cdx,idx,fpt"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINSTINI\Microsoft Access Driver (mdb)]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\odbcjt32dll"
"Setup"="C:\\WINDOWS\\system32\\odbcjt32dll"
"APILevel"="1"
"ConnectFunctions"="YYN"
"DriverODBCVer"="0250"
"FileUsage"="2"
"FileExtns"="mdb"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINSTINI\Microsoft Access-Treiber (mdb)]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\odbcjt32dll"
"Setup"="C:\\WINDOWS\\system32\\odbcjt32dll"
"APILevel"="1"
"ConnectFunctions"="YYN"
"DriverODBCVer"="0250"
"FileUsage"="2"
"FileExtns"="mdb"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINSTINI\Microsoft dBase Driver (dbf)]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\odbcjt32dll"
"Setup"="C:\\WINDOWS\\system32\\oddbse32dll"
"APILevel"="1"
"ConnectFunctions"="YYN"
"DriverODBCVer"="0250"
"FileUsage"="1"
"FileExtns"="dbf,ndx,mdx"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINSTINI\Microsoft dBase VFP Driver (dbf)]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\vfpodbcdll"
"Setup"="C:\\WINDOWS\\system32\\vfpodbcdll"
"APILevel"="0"
"ConnectFunctions"="YYN"
"DriverODBCVer"="0250"
"FileUsage"="1"
"FileExtns"="dbf,cdx,idx,fpt"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINSTINI\Microsoft dBase-Treiber (dbf)]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\odbcjt32dll"
"Setup"="C:\\WINDOWS\\system32\\oddbse32dll"
"APILevel"="1"
"ConnectFunctions"="YYN"
"DriverODBCVer"="0250"
"FileUsage"="1"
"FileExtns"="dbf,ndx,mdx"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINSTINI\Microsoft Excel Driver (xls)]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\odbcjt32dll"
"Setup"="C:\\WINDOWS\\system32\\odexl32dll"
"APILevel"="1"
"ConnectFunctions"="YYN"
"DriverODBCVer"="0250"
"FileUsage"="1"
"FileExtns"="xls"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINSTINI\Microsoft Excel-Treiber (xls)]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\odbcjt32dll"
"Setup"="C:\\WINDOWS\\system32\\odexl32dll"
"APILevel"="1"
"ConnectFunctions"="YYN"
"DriverODBCVer"="0250"
"FileUsage"="1"
"FileExtns"="xls"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINSTINI\Microsoft FoxPro VFP Driver (dbf)]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\vfpodbcdll"
"Setup"="C:\\WINDOWS\\system32\\vfpodbcdll"
"APILevel"="0"
"ConnectFunctions"="YYN"
"DriverODBCVer"="0250"
"FileUsage"="1"
"FileExtns"="dbf,cdx,idx,fpt"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINSTINI\Microsoft ODBC for Oracle]
"UsageCount"=dword:00000001
"Driver"="C:\\WINDOWS\\system32\\msorcl32dll"
"Setup"="C:\\WINDOWS\\system32\\msorcl32dll"
"SQLLevel"="1"
"FileUsage"="0"
"DriverODBCVer"="0250"
"ConnectFunctions"="YYY"
"APILevel"="1"
"CpTimeout"="120"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINSTINI\Microsoft Paradox Driver (db )]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\odbcjt32dll"
"Setup"="C:\\WINDOWS\\system32\\odpdx32dll"
"APILevel"="1"
"ConnectFunctions"="YYN"
"DriverODBCVer"="0250"
"FileUsage"="1"
"FileExtns"="db"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINSTINI\Microsoft Paradox-Treiber (db )]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\odbcjt32dll"
"Setup"="C:\\WINDOWS\\system32\\odpdx32dll"
"APILevel"="1"
"ConnectFunctions"="YYN"
"DriverODBCVer"="0250"
"FileUsage"="1"
"FileExtns"="db"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINSTINI\Microsoft Text Driver (txt; csv)]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\odbcjt32dll"
"Setup"="C:\\WINDOWS\\system32\\odtext32dll"
"APILevel"="1"
"ConnectFunctions"="YYN"
"DriverODBCVer"="0250"
"FileUsage"="1"
"FileExtns"=",asc,csv,tab,txt,csv"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINSTINI\Microsoft Text-Treiber (txt; csv)]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\odbcjt32dll"
"Setup"="C:\\WINDOWS\\system32\\odtext32dll"
"APILevel"="1"
"ConnectFunctions"="YYN"
"DriverODBCVer"="0250"
"FileUsage"="1"
"FileExtns"=",asc,csv,tab,txt,csv"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINSTINI\Microsoft Visual FoxPro Driver]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\vfpodbcdll"
"Setup"="C:\\WINDOWS\\system32\\vfpodbcdll"
"APILevel"="0"
"ConnectFunctions"="YYN"
"DriverODBCVer"="0250"
"FileUsage"="1"
"FileExtns"="dbf,cdx,idx,fpt"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINSTINI\Microsoft Visual FoxPro-Treiber]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\vfpodbcdll"
"Setup"="C:\\WINDOWS\\system32\\vfpodbcdll"
"APILevel"="0"
"ConnectFunctions"="YYN"
"DriverODBCVer"="0250"
"FileUsage"="1"
"FileExtns"="dbf,cdx,idx,fpt"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINSTINI\MS Code Page Translator]
"Translator"="C:\\WINDOWS\\system32\\MSCPXL32dll"
"Setup"="C:\\WINDOWS\\system32\\MSCPXL32dll"
"UsageCount"=dword:00000002
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINSTINI\ODBC Core]
"UsageCount"=dword:00000002
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINSTINI\ODBC Drivers]
"SQL Server"="Installed"
"Microsoft Access Driver (mdb)"="Installed"
"Microsoft Text Driver (txt; csv)"="Installed"
"Microsoft Excel Driver (xls)"="Installed"
"Microsoft dBase Driver (dbf)"="Installed"
"Microsoft Paradox Driver (db )"="Installed"
"Microsoft Visual FoxPro Drver"="Installed"
"Microsoft FoxPro VFP Driver (dbf)"="Installed"
"Microsoft dBase VFP Driver (dbf)"="Installed"
"Microsoft Access-Treiber (mdb)"="Installed"
"Microsoft Text-Treiber (txt; csv)"="Installed"
"Microsoft Excel-Treiber (xls)"="Installed"
"Microsoft dBase-Treiber (dbf)"="Installed"
"Microsoft Paradox-Treiber (db )"="Installed"
"Microsoft Visual FoxPro-Treiber"="Installed"
"Driver do Microsoft Access (mdb)"="Installed"
"Driver da Microsoft para arquivos texto (txt; csv)"="Installed"
"Driver do Microsoft Excel(xls)"="Installed"
"Driver do Microsoft dBase (dbf)"="Installed"
"Driver do Microsoft Paradox (db )"="Installed"
"Driver para o Microsoft Visual FoxPro"="Installed"
"Microsoft ODBC for Oracle"="Installed"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINSTINI\ODBC Translators]
"MS Code Page Translator"="Installed"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINSTINI\SQL Server]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\SQLSRV32dll"
"Setup"="C:\\WINDOWS\\system32\\sqlsrv32dll"
"SQLLevel"="1"
"FileUsage"="0"
"DriverODBCVer"="0350"
"ConnectFunctions"="YYY"
"APILevel"="2"
"CPTimeout"="60"
一、如果可以直接操作服务器检查步骤如下:
1、确定数据库服务器的服务正常开启。
2、确定数据库的链接数没有满。测试这个,可以在服务器上用查询命令。
1)、用SQL语句:select count() from masterdbosysprocesses 或者 sp_who
2)、用管理界面:
SQL2000:进入企业管理器,管理——当前活动——进程信息
SQL2005:进入manager studio ,展开对象管理器,管理——右键“活动监视器”——查看进程
SQL2008:进放manager studio 在菜单栏下面有一行图标,点击最后一个图标“活动监视器”,进入活动监视器的界面后,点击“进程”
3、链接IP,用户名,密码是否正确。
4、推荐使用 DBeaver 软件操作数据库,对多种数据库都支持良好。操作也很方便。
二、 看服务器IP能否通。
这个实际上是看和远程sql server 2000服务器的物理连接是否存在。如果不行,请检查网络,查看配置,当然得确保远程sql server 2000服务器的IP拼写正确。
三、 在Dos或命令行下输入telnet 服务器IP 端口,看能否连通。
如telnet 202114100100 1433
通常端口值是1433,因为1433是sql server 2000的对于Tcp/IP的默认侦听端口。如果有问题,通常这一步会出问题。通常的提示是“……无法打开连接,连接失败"。
如果这一步有问题,应该检查以下选项。
1 检查远程服务器是否启动了sql server 2000服务。如果没有,则启动。
2 检查服务器端有没启用Tcp/IP协议,因为远程连接(通过因特网)需要靠这个协议。检查方法是,在服务器上打开 开始菜单->程序->Microsoft SQL Server->服务器网络实用工具,看启用的协议里是否有tcp/ip协议,如果没有,则启用它。
3 检查服务器的tcp/ip端口是否配置为1433端口。仍然在服务器网络实用工具里查看启用协议里面的tcp/ip的属性,确保默认端口为1433,并且隐藏服务器复选框没有勾上。
事实上,如果默认端口被修改,也是可以的,但是在客户端做telnet测试时,写服务器端口号时必须与服务器配置的端口号保持一致。如果隐藏服务器复选框被勾选,则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接,但是Tcp/ip协议的默认端口将被隐式修改为2433,在客户端连接时必须作相应的改变。
4 如果服务器端操作系统打过sp2补丁,则要对windows防火墙作一定的配置,要对它开放1433端口,通常在测试时可以直接关掉windows防火墙(其他的防火墙也关掉最好)。
5 检查服务器是否在1433端口侦听。如果服务器没有在tcp连接的1433端口侦听,则是连接不上的。检查方法是在服务器的dos或命令行下面输入
netstat -a -n 或者是netstat -an,在结果列表里看是否有类似 tcp 127001 1433 listening 的项。如果没有,则通常需要给sql server 2000打上至少sp3的补丁。其实在服务器端启动查询分析器,输入 select @@version 执行后可以看到版本号,版本号在802039以下的都需要打补丁。
1
我的电脑--控制面板--管理工具--服务--右键MSSQLSERVER--属性--登陆--登陆身份--选择"本地系统帐户"
或:
2
我的电脑--控制面板--管理工具--服务--右键MSSQLSERVER--属性--登陆--登陆身份--选择"此帐户"--密码和确认密码中输入你修改后的administrator密码
两者的区别:
选择第一种方式,以后修改了administrator密码,不用再调整(但要求登陆操作系统的是系统管理员)
选择第二种方式,以后修改了administrator密码,还要再重复做上面的操作
以下摘自泡泡网
SQLServer2000发生错误1069(由于登陆失败而无法启动服务)的解决方案
下面我们依次介绍如何来解决这三个最常见的连接错误。
第一个错误“SQL
Server
不存在或访问被拒绝“通常是最复杂的,错误发生的原因比较多,需要检查的方面也比较多。一般说来,有以下几种可能性:
1、SQL
Server名称或IP地址拼写有误;
2、服务器端网络配置有误;
3、客户端网络配置有误。
要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因。
首先,检查网络物理连接:
ping
<服务器IP地址>
或者
ping
<服务器名称>
如果
ping
<服务器IP地址>
失败,说明物理连接有问题,这时候要检查硬件设备,如网卡、HUB、路由器等。还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如
ISA
Server。防火墙软件可能会屏蔽对
ping、telnet
等的响应,因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口。
如果ping
<服务器IP地址>
成功而
ping
<服务器名称>
失败,则说明名字解析有问题,这时候要检查
DNS
服务是否正常。有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用HOSTS文件来进行名字解析,具体的方法是:
1、使用记事本打开HOSTS文件(一般情况下位于C:WINNTsystem32driversetc)
2、添加一条IP地址与服务器名称的对应记录,如:
1721681024
myserver
也可以在
SQL
Server
的客户端网络实用工具里面进行配置,后面会有详细说明。
其次,使用
telnet
命令检查SQL
Server服务器工作状态:
telnet
<服务器IP地址>
1433
如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明
SQL
Server
服务器工作正常,并且正在监听1433端口的
TCP/IP
连接;如果命令返回“无法打开连接“的错误信息,则说明服务器端没有启动
SQL
Server
服务,也可能服务器端没启用
TCP/IP
协议,或者服务器端没有在
SQL
Server
默认的端口1433上监听。
接着,我们要到服务器上检查服务器端的网络配置,检查是否启用了命名管道,是否启用了
TCP/IP
协议等等。我们可以利用
SQL
Server
自带的服务器网络使用工具来进行检查。
sql server2005安全管理之用户、角色、架构 与 权限
2008-12-04 16:47
--打开数据库
Use databaseName
--创建角色
create role ProgramerRole
--用于创建表 存储过程 视图
grant create table,create procedure,create view to ProgramerRole
--execute用以执行存储过程,alter用以创建、修改存储过程和视图,
--并可以新建立表,但不能修改表,但也可以删除表和对表改名了
grant select,insert,execute,alter on schema::dbo to ProgramerRole
--用于允许用户查看 显示估计的执行计划(081205)
grant showplan to ProgramerRole
--创建登录账号
--create login username with password='password'
--创建数据库用户
create user username for login username
--将用户TestUser添加到TestRole角色中
exec sp_addrolemember 'ProgramerRole','username '
--执行Sql Server Profiler是服务器级权限,所以在master库中授权
USE master;grant alter trace to auto;
注:据库引擎优化顾问必须由具有系统管理员权限的用户进行初始化。在具有系统管理员权限的用户对数据库引擎优化顾问进行初始化之后,任何是 db_owner 固定数据库角色成员的用户,都可以使用数据库引擎优化顾问来优化他们拥有的数据库上的表。
详优化物理数据库设计http://msdnmicrosoftcom/zh-cn/library/ms191531(SQL90)aspx
参考资料:
用户架构分离:http://msdnmicrosoftcom/zh-cn/library/ms190387(SQL90)aspx
数据库架构是一个独立于数据库用户的非重复命名空间。您可以将架构视为对象的容器
主体:http://msdnmicrosoftcom/zh-cn/library/ms181127(SQL90)aspx
是可以请求 SQL Server 资源的实体
Windows 级别的主体
Windows 域登录名
Windows 本地登录名
SQL Server 级的主体
SQL Server 登录名
数据库级的主体
数据库用户
数据库角色
应用程序角色
安全对象:http://msdnmicrosoftcom/zh-cn/library/ms190401(SQL90)aspx
安全对象是 SQL Server 数据库引擎 授权系统控制对其进行访问的资源
安全对象范围有服务器、数据库和架构
安全对象范围:服务器包含以下安全对象:
端点
登录帐户
数据库
安全对象范围:数据库包含以下安全对象:
用户
角色
应用程序角色
程序集
消息类型
路由
服务
远程服务绑定
全文目录
证书
非对称密钥
对称密钥
约定
架构
安全对象范围:架构包含以下安全对象:
类型
XML 架构集合
对象
对象 下面是对象类的成员:
聚合
约束
函数
过程
队列
统计信息
同义词
表
视图
架构:http://msdnmicrosoftcom/zh-cn/library/ms365789(SQL90)aspx
架构是指包含表、视图、过程等的容器。它位于数据库内部,而数据库位于服务器内部
特定架构中的每个安全对象都必须有唯一的名称。架构中安全对象的完全指定名称包括此安全对象所在的架构的名称。因此,架构也是命名空间
权限:http://msdnmicrosoftcom/zh-cn/library/ms190387(SQL90)aspx
每个 SQL Server 2005 安全对象都有可以授予主体的关联权限
数据库级别的角色:http://msdnmicrosoftcom/zh-cn/library/ms189121(SQL90)aspx
固定数据库角色是在数据库级别定义的,并且存在于每个数据库中。db_owner 和 db_securityadmin 数据库角色的成员可以管理固定数据库角色成员身份;但是,只有 db_owner 数据库的成员可以向 db_owner 固定数据库角色中添加成员。
每个数据库用户都属于 public 数据库角色。当尚未对某个用户授予或拒绝对安全对象的特定权限时,则该用户将继承授予该安全对象的 public 角色的权限
服务器级别角色:http://msdnmicrosoftcom/zh-cn/library/ms188659(SQL90)aspx
固定服务器角色在其作用域内属于服务器范围。固定服务器角色的每个成员都可以向其所属角色添加其他登录名。
GRANT 架构权限:http://msdnmicrosoftcom/zh-cn/library/ms187940(SQL90)aspx
如何配置用户以创建和管理 SQL Server 代理作业 http://msdnmicrosoftcom/zh-cn/library/ms187901aspx
若要配置用户以创建或执行 Microsoft SQL Server 代理作业,必须先将某个现有 SQL Server 登录名或 msdb 角色添加到 msdb 数据库中的下列 SQL Server 代理固定数据库角色之一:SQLAgentUserRole、SQLAgentReaderRole 或 SQLAgentOperatorRole。
默认情况下,这些数据库角色的成员可以创建各自的作业步骤,这些作业步骤不执行其他作业步骤。如果这些非管理用户要运行那些执行其他作业步骤类型(例如,SSIS 包)的作业,它们需要对代理帐户具有访问权限。sysadmin 固定服务器角色的所有成员都有创建、修改和删除代理帐户的权限
为具体的用户设置具体的访问权限 收藏
use 你的库名
go
--新增用户
exec sp_addlogin 'test' --添加登录
exec sp_grantdbaccess N'test' --使其成为当前数据库的合法用户
exec sp_addrolemember N'db_owner', N'test' --授予对自己数据库的所有权限
--这样创建的用户就只能访问自己的数据库,及数据库中包含了guest用户的公共表
go
--删除测试用户
exec sp_revokedbaccess N'test' --移除对数据库的访问权限
exec sp_droplogin N'test' --删除登录
如果在企业管理器中创建的话,就用:
企业管理器--安全性--右键登录--新建登录
常规项
--名称中输入用户名
--身份验证方式根据你的需要选择(如果是使用windows身份验证,则要先在操作系统的用户中新建用户)
--默认设置中,选择你新建的用户要访问的数据库名
服务器角色项
这个里面不要选择任何东西
数据库访问项
勾选你创建的用户需要访问的数据库名
数据库角色中允许,勾选"public","db_ownew"
确定,这样建好的用户与上面语句建立的用户一样
---------------------------------------------------------------------------
最后一步,为具体的用户设置具体的访问权限,这个可以参考下面的最简示例:
--添加只允许访问指定表的用户:
exec sp_addlogin '用户名','密码','默认数据库名'
--添加到数据库
exec sp_grantdbaccess '用户名'
--分配整表权限
GRANT SELECT , INSERT , UPDATE , DELETE ON table1 TO [用户名]
--分配权限到具体的列
GRANT SELECT , UPDATE ON table1(id,AA) TO [用户名]
0条评论