GVKun编程网logo

在SQL Server 2008数据库中维护数据历史记录的方法(sql2008数据库维护计划)

10

在本文中,我们将为您详细介绍在SQLServer2008数据库中维护数据历史记录的方法的相关知识,并且为您解答关于sql2008数据库维护计划的疑问,此外,我们还会提供一些关于ASP通过ODBC连接S

在本文中,我们将为您详细介绍在SQL Server 2008数据库中维护数据历史记录的方法的相关知识,并且为您解答关于sql2008数据库维护计划的疑问,此外,我们还会提供一些关于ASP通过ODBC连接SQL Server 2008数据库的方法、MS sqlserver 2008数据库转换成2000版本的方法、Python操作Sql Server 2008数据库的方法详解、SQL Server 2008 数据库中创建只读用户的方法的有用信息。

本文目录一览:

在SQL Server 2008数据库中维护数据历史记录的方法(sql2008数据库维护计划)

在SQL Server 2008数据库中维护数据历史记录的方法(sql2008数据库维护计划)

长期以来,我们一直希望创建一个不会丢失任何历史记录的案件管理系统。进行更改时,我们希望记录该更改,但是可以返回到任何时间点,并查看记录的外观。我想提出这个问题,看看有哪些方法可以做到这一点,是否已经有实现这一目标的技术?

答案1

小编典典

是的,该技术确实存在-为实现它并正确地进行它需要付出一些努力。

ASP通过ODBC连接SQL Server 2008数据库的方法

ASP通过ODBC连接SQL Server 2008数据库的方法

创建数据库连接文件【dsn文件】的方法

 

创建 ODBC DSN 文件

在创建数据库脚本之前,必须提供一条使 ADO 定位、标识和与数据库通讯的途径。数据库驱动程序使用 Data Source Name (DSN) 定位和标识特定的 ODBC 兼容数据库,将信息从 Web 应用程序传递给数据库。典型情况下,DSN 包含数据库配置、用户安全性和定位信息,且可以获取 Windows NT 注册表项中或文本文件的表格。

通过 ODBC,您可以选择希望创建的 DSN 的类型:用户、系统或文件。用户和系统 DSN 存储在 Windows NT 注册表中。系统 DSN 允许所有的用户登录到特定的服务器上去访问数据库,而用户 DSN 使用适当的安全身份证明限制数据库到特定用户的连接。文件 DSN 用于从文本文件中获取表格,提供了对多用户的访问,并且通过复制 DSN 文件,可以轻易地从一个服务器转移到另一个服务器。由于以上原因,本主题中的示例将使用文件 DSN。

通过在 Windows 的“开始”菜单打开“控制面板”,您可以创建基于 DSN 的文件。双击“ODBC”图标,然后选择“文件 DSN”属性页,单击“添加”,选择数据库驱动程序,然后单击“下一步”。按照后面的指示配置适用于您的数据库软件的 DSN。

配置 Microsoft Access 数据库的文件 DSN

  1. 在“创建新数据源”对话框中,从列表框选择“Microsoft Access Driver”,然后单击“下一步”。
  2. 键入您的 DSN 文件名,然后单击“下一步”。
  3. 单击“完成”创建数据源。
  4. 在“ODBC Microsoft Access 97 安装程序”对话框中,单击“选择”。选择 Microsoft Access 数据库文件 (*.mdb),然后单击“确定”。

注意   由于性能和可靠性的原因,我们极力推荐您使用“客户-服务器数据库引擎”配置由这样一种 Web 应用程序驱动的数据,这些 Web 应用程序必须满足 10 个以上的用户的同时访问。尽管 ASP 可以使用任何 ODBC 兼容的数据库,但它是为使用客户-服务器数据库而设计的,而且经过了严格的测试,这些数据库包括 Microsoft ® SQL ServerOracle 等。

ASP 支持共享文件数据库(如 Microsoft ® Access Microsoft ® FoxPro)作为有效的数据源。尽管在 ASP 文档中的一些示例使用共享文件数据库,但我们建议只将此类数据库引擎用于开发或有限的配置方案。共享文件数据库可能无法很好地适用于可满足高需求、高质量的 Web 应用程序的客户-服务器数据库。

 

配置 SQL Server 数据库文件 DSN

注意   如果数据库驻留在远程服务器上,请与服务器管理员联系,获取附加的配置信息;下面的过程使用 SQL Server 的 ODBC 默认的设置,它可能不适用于您的硬件配置。

  1. 在“创建新数据源”对话框中,从列表框中选择“SQL Server”,然后单击“下一步”。
  2. 键入 DSN 文件的名称,然后单击“下一步”。
  3. 单击“完成”创建数据源。
  4. 键入运行 SQL 服务程序的服务器的名称、登录 ID 和密码。
  1. 在“创建 SQL Server 的新数据源”对话框中,在“服务器”列表框中键入包含 SQL Server 数据库的服务器的名称,然后单击“下一步”。
  1. 选择验证登录 ID 的方式。
  1. 如果要选择 SQL 服务器验证,请输入一个登录 ID 和密码,然后单击“下一步”。
  2. 在“创建 SQL Server 的新数据源”对话框中,设置默认数据库、存储过程设置的驱动程序和 ANSI 标识,然后单击“下一步”。(要获取详细信息,请单击“帮助”。)
  3. 在对话框(同样名为“创建 SQL Server 的新数据源”)中,选择一种字符转换方法,然后单击“下一步”。 (详细信息,请单击“帮助”。)
  4. 在下一个对话框(同样名为“创建 SQL Server 的新数据源”)中,选择登录设置。
    注意   典型情况下, 您只能使用日志来调试数据库访问问题。
  5. 在“ODBC Microsoft SQL Server 安装程序”对话框中,单击“测试数据源”。如果 DSN 正确创建,“测试结果”对话框将指出测试成功完成。
    SQL server 连接和安全信息
    如果您正在开发用于连接远程 SQL Server 数据库的 ASP 数据库应用程序,应考虑以下问题:
    • 连接方案-   您可以选择 TCP/IP 套接字和命名管道的方法访问远程的 SQL Server 数据库。当使用命名管道时,因为在建立连接之前,数据库用户必须被 Windows NT 确认,所以对只有适当的 SQL Server 访问身份而在该计算机上没有 Windows NT 用户帐号的用户可能会被拒绝访问命名管道。作为一种替代方案,使用 TCP/IP 套接字的连接可直接连接到数据库服务器,而不必通过使用命名管道的中间计算机。因为使用 TCP/IP 套接字连接可直接连接到数据库 server,所以通过 SQL Server 的确认,用户就可以获得访问权,而不必通过 Windows NT 的确认。
      注意   在连接到远程数据库时使用 TCP/IP 套接字可提高性能。
    • 安全性 -   如果您使用 SQL Server 集成或混合安全特性,并且 SQL Server 数据库位于远程服务器上,则不能使用 Windows NT 请求/响应的确认。也就是说,不能将 Windows NT 请求/响应身份证转发到远程计算机上,而只能使用基本身份验证,它根据用户提供用户名和口令信息进行。
      有关这一主题的详细信息,请参阅
      http://www.microsoft.com/sqlsupport/
      上的 Microsoft SQL Server 技术支持主页。

 

配置 Oracle 数据库文件 DSN

首先要确保 Oracle 用户软件被正确地安装要创建 DSN 的计算机上。详细信息,请与服务器管理员联系或参阅数据库软件文档。

  1. 在“创建新数据源”对话框中,从列表框中选择“Microsoft ODBC for Oracle”,然后单击“下一步”。
  1. 键入 DSN 文件的名称,然后单击“下一步”。
  1. 单击“完成”创建数据源。
  1. 输入用户名、密码和服务器名,然后单击“确定”。

注意   DSN 文件用 .dsn 扩展名,位于 \Programs\Common Files\ODBC\Data Sources 目录中。

有关创建 DSN 文件的详细信息,请访问 Microsoft ODBC Web 站点:http://microsoft.com/odbc/

====================================================

访问数据库信息的第一步是和数据库源建立连接。ADO 提供 Connection 对象,可以使用该对象建立和管理应用程序和 ODBC 数据库之间的连接。Connection 对象具有各种属性和方法,可以使用它们打开和关闭数据库连接,并且发出查询请求来更新信息。

要建立数据库连接,首先应创建 Connection 对象的实例。例如,下面的脚本创建 Connection 对象,接着打开数据库连接:

<%
 ''Create a connection object
 Set cn = Server.CreateObject("ADODB.Connection")
 ''Open a connection; the string refers to the DSN
 cn.Open "FILEDSN=MyDatabase.dsn"
%>

注意 无论在等号 (=) 之前还是之后,DSN 字符串都不能包含空格。

在这种情况下,Connection 对象的 Open 方法引用基于 DSN 的文件,其中包含关于数据库的位置和配置信息。也可以不引用 DSN,直接显式引用供应程序、数据源、用户 ID 和密码。

连接过程

<%
 Set cn = Server.CreateObject("ADODB.Connection") ''创建数据库连接对象
 Set rsCustomers = Server.CreateObject("ADODB.Recordset") ''创建数据库查询对象
 cn.Open "FILEDSN=SQLlink.dsn" ''打开数据库
 strSQL = "SELECT username,password FROM [myDatabase].[dbo].[user] where username=''duguying''"
 rsCustomers.Open strSQL, cn  ''运行SQL语句
%>

处理数据库返回数据

Set username1= rsCustomers("username") ''获取username字段的返回结果
 Set password1= rsCustomers("password") ''获取password字段的返回结果
 Do Until rsCustomers.EOF 
 Response.Write username1 & " " & password1 & "<BR>"
 rsCustomers.MoveNext
 Loop         ''通过循环获取所有返回记录
您可能感兴趣的文章:
  • PHP的ASP防火墙
  • asp 在线备份与恢复sqlserver数据库的代码
  • ASP备份SQL Server数据库改进版
  • sql server中批量插入与更新两种解决方案分享(asp.net)
  • SQL Server LocalDB 在 ASP.NET中的应用介绍
  • ASP 连接 SQL SERVER 2008的方法
  • ASP语言实现对SQL SERVER数据库的操作
  • ASP和SQL Server如何构建网页防火墙

MS sqlserver 2008数据库转换成2000版本的方法

MS sqlserver 2008数据库转换成2000版本的方法

话说本来我的电脑有个2000的数据库,去年我在那个电脑上新装了一个2005的数据库。前不久我买了台新电脑,装了数据库2008 将在旧电脑上的一个数据库附加到了2008上面。做完项目,将数据库传到空间时,空间数据库是2000的,报错说我的数据库是2005的 现在我想把我的数据库转成2000,但是我的2008数据库的脚本向导里面没有转成2000这个选项,2005的版本又附加不上去。

关于这个问题,上网请教了网友,真实人多力量大,给出了一系列答案,下面就为大家整理的内容,希望可以帮助大家解决SQLServer数据库从高版本降级到低版本的问题。

网友DBA_Huangzj 给出的解决方法:

步骤1:

 

步骤2:

步骤3:把脚本拖到2000的查询分析器界面,然后点运行,2000以前的我不清楚,但是从2000开始的所有SQLServer版本F5都是运行的意思....你不会没用过SQLServer吧?生成完之后 。

步骤4:按照我文章中的那个步骤的截图打开导入导出工具,然后一直点下去,注意在【目标服务器】那里填写2000的那个实例名,然后到这个地方全选,再点下一步。

步骤5:点完成。

然后基本上就完事了。

但是这里注意,因为你从2008直接降到2000,跨度很大,而且2000~2005是个大跨越,多处很多兼容性的问题,所以不排除你在生成脚本及导数据的时候会存在报错(并且可能性比较大!),如果有,那你要手动去除那些报错的,然后记下来,继续运行不报错的,最后再手动创建那个报错的。

补充一句,比较稳妥的办法是在生成脚本时,先生成表的,也就是在步骤2中的【选择对象】那里选表,然后生成脚本,成功了,再生成其他比如存储过程等。

以上就是本文的全部内容,谢谢网友的分享,希望对大家的学习有所帮助,也希望大家多多支持。

您可能感兴趣的文章:
  • MSSql简单查询出数据表中所有重复数据的方法
  • MSSQL分页存储过程完整示例(支持多表分页存储)
  • PHP封装的MSSql操作类完整实例
  • 拯救你的数据 通过日志恢复MSSQL数据
  • MSSQL产生死锁的根本原因及解决方法
  • SQL(MSSQLSERVER)服务启动错误代码3414的解决方法
  • PHP连接MSSQL方法汇总
  • ASP.NET和MSSQL高性能分页实例代码
  • 如何处理Python3.4 使用pymssql 乱码问题
  • MS SQL 实现验证字符串是否包含有大小写字母的功能

Python操作Sql Server 2008数据库的方法详解

Python操作Sql Server 2008数据库的方法详解

本文实例讲述了Python操作sql Server 2008数据库的方法。分享给大家供大家参考,具体如下:

最近由于公司的一个项目需要,需要使用sql Server 2008数据库,开发语言使用Python,并基于windows平台上的Wing IDE4.0进行。

之前并未使用过sql Server数据库,这次也当作一次练手,并把这次数据库前期开发过程中遇到的一些问题进行记录。

一、关于pyodbc库和pymssql库的选择

在使用python语言进行开发之前,需要确定使用哪种第三方的数据库操作接口,目前Python提供了一些库,如pymssql和pyodbc,目前网上资料比较多的也是这两个了。刚开始我尝试安装并使用了pymssql库,但是始终无法通过python应用程序远程访问连接Sql Server数据库,由于对windows平台又不太熟悉,网上查了一些资料未果,说是需要依赖Feeds,还需要设置各种变量等,最终我放弃了它改用pyodbc,虽然也遇到一些小问题,但是总体来说非常顺利。

二、关于pyodbc库的一些接口说明

基于第三方python库来访问sql Server数据库的过程非常简单(其实除了能访问sql server外,它还可以访问其它数据库,因为它们都基于标准的DB-API2.0标准),总共只需要四步:打开并连接数据库connect、 获取游标指针、执行数据库sql操作、关闭数据库连接

1 打开连接数据库

复制代码 代码如下:
cnxn = pyodbc.connect('DRIVER={sql Server};SERVER=localhost;DATABASE=testdb;UID=me;PWD=pass')

或者是:

复制代码 代码如下:
cnxn = pyodbc.connect(DRIVER='{sql Server}',SERVER='localhost',DATABASE='testdb',UID='me',PWD='pass')

这里简单说明一下参数:

DRIVER='{sql Server}'这个一般是固定的,除非你在sql Server作了更改。
SERVER:此参数为数据库服务器名称,不是"192.168.0.X"这种,一般在安装时命名好了,我的是:ZHANGHUAMIN\MSsqlSERVER_ZHM
DATABASE:此参数指的是sql Server内具体的数据库了,使用这个connect接口连接之前在sqlserver内应该是已经先创建好并存在的,否则连接不上。
UID:用户名
PWD:密码

执行完毕后,如果成功将返回一个数据库连接句柄。

2 获取游标指针

cursor = cnxn.cursor()

后面对数据库执行的sql语句将使用游标指针来操作

3 执行数据库sql操作

cursor.execute("select user_id,user_name from users") #调用游标指针的execute方法执行sql语句
row = cursor.fetchone() #sql语句执行结果的获取,如果需要一次获取多条记录,可以使用cursor.fetchall()方法
if row:
  print row

有时对数据库执行完sql语句后需要对此事务进行提交,使用如下接口:

cnxn.commit() 

特别是当创建一个数据库或数据表,若未进行提交事务,在sql Server2008终端上将找不到创建的数据库及数据表,如果提交后,在sql server2008通过终端的查询sql 语句就可以即时查到。注:提交事务的commit方法属于数据库的连接句柄对象

4 关闭数据库连接

cnxn.close() 

与文件操作类似,不再说明。

三、用python操作sql Server 2008数据库的具体例程

#!/usr/bin/python
#coding=utf-8
#-------------------------------------------------------------------------------
# Name: datamapper.py
# Purpose: using pyodbc library to operate database
#
# Author: huamin.zhang
#
# Created: 20/04/2013
#-------------------------------------------------------------------------------
import pyodbc
import time
class ODBC_MS:
  ''''' 对pyodbc库的操作进行简单封装
  pyodbc库的下载地址:http://code.google.com/p/pyodbc/downloads/list
  使用该库时,需要在sql Server Configuration Manager里面将TCP/IP协议开启
  此类完成对数据库DB的连接/查询/执行操作
  正确的连接方式如下:
  cnxn = pyodbc.connect('DRIVER={sql SERVER};SERVER=ZHANGHUAMIN\MSsqlSERVER_ZHM;DATABASE=AdventureWorks2008;UID=sa;PWD=wa1234')
  cnxn = pyodbc.connect(DRIVER='{sql SERVER}',SERVER=r'ZHANGHUAMIN\MSsqlSERVER_ZHM',DATABASE='AdventureWorks2008',UID='sa',PWD='wa1234',charset="utf-8")
  '''
  def __init__(self,DRIVER,SERVER,DATABASE,UID,PWD):
    ''''' initialization '''
    self.DRIVER = DRIVER
    self.SERVER = SERVER
    self.DATABASE = DATABASE
    self.UID = UID
    self.PWD = PWD
  def __GetConnect(self):
    ''''' Connect to the DB '''
    if not self.DATABASE:
      raise(NameError,"no setting db info")
    self.conn = pyodbc.connect(DRIVER=self.DRIVER,SERVER=self.SERVER,DATABASE=self.DATABASE,UID=self.UID,PWD=self.PWD,charset="UTF-8")
    #self.conn = pyodbc.connect(DRIVER=self.DRIVER,PWD=self.PWD)
    cur = self.conn.cursor()
    if not cur:
      raise(NameError,"connected Failed!")
    else:
      return cur
  def ExecQuery(self,sql):
    ''''' Perform one sql statement '''
    cur = self.__GetConnect() #建立链接并创建数据库操作指针
    cur.execute(sql)#通过指针来执行sql指令
    ret = cur.fetchall()#通过指针来获取sql指令响应数据
    cur.close()#游标指标关闭
    self.conn.close()#关闭数据库连接
    return ret
  def ExecNoQuery(self,sql):
    ''''' Person one sql statement like write data,or create table,database and so on'''
    cur = self.__GetConnect()
    cur.execute(sql)
    self.conn.commit()#连接句柄来提交
    cur.close()
    self.conn.close()
def main():
  ms = ODBC_MS('{sql SERVER}',r'ZHANGHUAMIN\MSsqlSERVER_ZHM','zhm_db','sa','wa1234')#zhm_db数据库是在sql server 终端里先创建好的
  #ms.ExecNoQuery("drop table Customers_test")
  sql = '''''CREATE TABLE Customers_test
  (
    CustomerNo   int       IDENTITY   NOT NULL,CustomerName  varchar(30)         NOT NULL,Address1    nvarchar(30)         NOT NULL,Address2    nvarchar(30)         NOT NULL,City      nvarchar(20)         NOT NULL,State     nchar(20)          NOT NULL,Zip      varchar(10)         NOT NULL,Contact    varchar(25)         NOT NULL,Phone     char(15)           NOT NULL,FedIDNo    varchar(9)          NOT NULL,DateInSystem  smalldatetime        NOT NULL
  );'''
  ms.ExecNoQuery(sql)
  #注意:在进行插入操作时,自增长度不能够写入
  sql = u'''''insert into Customers_test
  (
    CustomerName,Address1,Address2,City,State,Zip,Contact,Phone,FedIDNo,DateInSystem
  )
  VALUES
  (
    'zhm','北京市朝阳区','北京','哈哈','3625514','18001226509','010-88765879','21','2012-09-09'
  );
  '''
  ms.ExecNoQuery(sql)
if __name__ == '__main__':
  main()

说明:我之前连接了一个sql Server自带的AdventureWorks2008数据库例程,并在其中创建了一个如上数据表Customers_test,然后插入一条如上记录,结果在sql Server2008的终端上用Select * FROM Customers_test查询,结果对包含中文信息字段的数据变成如“??????”的乱码,经过倒腾了一上午,唯一可能解释的原因可能在于AdventureWorks2008数据库做了一些我不知道的约束,中文所对应的编码它不支持。 因为在如上例程中,我自己创建的zhm_db数据库,并在其中创建数据表,然后插入记录,同样的在sql Server终端里用select查询,中文也是可以正常显示的。

注意,在python程序中需要增加:#coding = utf-8编码,并在连接connect内增加charset = "utf-8"指明字符集为utf-8编码即可。这样可以防止乱码的出现

最后在sql Server 2008内通过终端使用SELECT * FROM Customers_test显示的结果如下:

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python常见数据库操作技巧汇总》、《Python编码操作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

您可能感兴趣的文章:

  • Python基于Pymssql模块实现连接SQL Server数据库的方法详解
  • Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
  • Python3操作SQL Server数据库(实例讲解)
  • Python连接mssql数据库编码问题解决方法
  • python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
  • Python操作MySQL数据库9个实用实例
  • python Django连接MySQL数据库做增删改查
  • python连接mysql数据库示例(做增删改操作)
  • Python操作MongoDB数据库PyMongo库使用方法
  • Python实现数据库编程方法详解

SQL Server 2008 数据库中创建只读用户的方法

SQL Server 2008 数据库中创建只读用户的方法

在SQL Server 2008中,为了保护数据库的安全,需要给不同的使用者开通不同的访问用户,那么如何简单的控制用户的权限呢?下面我们就创建一个只读用户,给大家学习使用。

SQL Server 2008

Microsoft SQLServer Management Studio

1、首先打开【Microsoft SQLServer Management Studio】,用管理员账户登录。这里我选的服务器是【local】,账户是【windows身份验证】,如果是连接远程的服务器,输入远程服务器地址即可。

SQL Server 2008 数据库 创建只读用户

2、找到【安全性】,打开,可以看到【登录名】,在上面右键。

SQL Server 2008 数据库 创建只读用户

3、选择【新建登录名】

SQL Server 2008 数据库 创建只读用户

4、在【常规】选项中,输入登录名,选择身份验证方式。这里我选用了【SQL Server 身份验证】同时,我勾掉了【强制实施密码策略】

SQL Server 2008 数据库 创建只读用户

5、在右侧的【用户映射】选项卡中,【映射到此登录名的用户】选择该用户可以操作的数据库。针对每一个数据库,在下方【数据库角色成员身份】中,选择【db_datareader】

SQL Server 2008 数据库 创建只读用户

6、这样,一个只读用户就建立好了,用此用户登录时,就只能对映射的数据库进行只读访问了。

SqlServer2008添加只读用户查看存储过程权限

昨天老蔡说过,一般企业都会设置对应数据库的对应权限账户,而当我们设置只给某些用户授权只读权限时(即public),这些用户可能需要查看sql的存储过程;因此需要授权给它。

第一步:使用sa用户进入数据库,在安全性中找到改用户右键-属性

第二步:找到安全对象-点击搜索

第三步:在弹出的窗口中找到服务器名

第四步:在下列的选择框中找到”查看任意定义“勾上保存,并重启数据库服务,mssqlserver,重启后注意要启动SQL代理,因为重启mssqlserver时会把它停掉。

在sql server 如何创建一个只读账户

1、进入sqlserver management studio
2、选择安全性->登录名->右键新建登录名
3、在常规里输入用户名和密码
4、在"用户映射"里“映射到此登录名的用户”选择该用户可以操作的数据库
5、在“数据库角色成员身份”里选择"db_datareader",
6、这样一个只读用户就创建完成了。

服务器角色参考 (可以对数据库的操作)

bulkadmin 可以运行 bulk insert 语句 bulk insert 详细 https://www.jb51.net/article/70667.htm
dbcreator 创建,修改,删除,还原任何数据库
diskadmin 管理磁盘文件
processadmin 可以终止在数据库引擎实例中运行的程序
securityadmin 可以管理登录名及其属性,具有grant,deny,和revoke服务器和数据库级别权限,还可以重置sql server 登录名的密码
serveradmin 可以更改服务器范围的配置选项和关闭服务器
setupadmin 可以添加和删除链接服务器,并对可以执行某些系统执行存储过程(如,sp_serveroption)
sysadmin 在sql server中进行任何活动,该觉得的权限跨越所有其他固定服务器角色,默认情况下,windows builtin\admin组(本地管理员组)的所有成员都是sysadmin

固定服务器角色的成员

用户映射参考 (可以对数据库的数据进行操作)

db_owner 可以执行数据库中技术所有动作的用户
db_accessadmin 可以添加,删除用户的用户
db_datareader 可以查看所有数据库中用户表内数据的用户
db_datawrite 可以添加,修改,删除所有数据库用户表内数据的用户
db_ddladmin 可以在数据库中执行ddl操作的用户,DDL(Data Definition Language)数据表的创建以及管理
db_securityadmin 可以管理数据库中与安全权限有关所有动作的用户
db_backoperator 可以备份数据库的用户(可以发布dbcc和checkPoint语句,这两个语句一般在备份前使用
db_denydatareader 不能看到数据库中任何数据的用户
db_denydatawrite 不能修改数据库中任何数据的用户

您可能感兴趣的文章:
  • sql server 2008 数据库管理系统使用SQL语句创建登录用户步骤详解
  • sqlserver 2000中创建用户的图文方法
  • Sqlserver创建用户并授权的实现步骤

今天关于在SQL Server 2008数据库中维护数据历史记录的方法sql2008数据库维护计划的讲解已经结束,谢谢您的阅读,如果想了解更多关于ASP通过ODBC连接SQL Server 2008数据库的方法、MS sqlserver 2008数据库转换成2000版本的方法、Python操作Sql Server 2008数据库的方法详解、SQL Server 2008 数据库中创建只读用户的方法的相关知识,请在本站搜索。

本文标签:

上一篇SQL Server CheckSum是否计算CRC?如果没有,如何获取MS SQL以计算任意varchar列上的CRC?

下一篇BCP中遇到意外的EOF