|
回到顶端 |
管理 MSDE 2000
本文下面的部分将向您简单介绍管理 MSDE 2000 时最常用的 Transact-SQL 命令。
新建登录帐户
未提供有效登录 id 的用户无法连接到 SQL Server。可调用
sp_grantlogin 存储过程来授权一个 Microsoft Windows 网络帐户(一个组或者一个用户帐户),使之作为一个使用 Windows 身份验证连接到 SQL Server 实例的 SQL Server 登录帐户。下面的示例允许一个名为 Corporate/Test 的 Windows NT 用户连接到 SQL Server 实例:
EXEC sp_grantlogin 'Corporate/Test'
只有
sysadmin 或
securityadmin 固定服务器角色的成员可以运行
sp_grantlogin 存储过程。有关这些角色的更多信息,请参见“SQL Server 联机图书”中“Roles, SQL Server Architecture”主题。
有关
sp_grantlogin 存储过程的更多信息,请参见“SQL Server 联机图书”中的“sp_grantlogin, Transact-SQL Reference”主题。
您可以使用
sp_addlogin 存储过程创建一个使用 SQL Server 身份验证建立 SQL Server 连接的新登录帐户。下面的示例为一个名叫“test”的用户创建了一个密码为“hello”的 SQL Server 登录:
EXEC sp_addlogin 'test','hello'
只有
sysadmin 和
securityadmin 固定服务器角色的成员可以运行
sp_addlogin 存储过程。有关
sp_addlogin 存储过程的更多信息,请参见“SQL Server 联机图书”中的“sp_addlogin, Transact-SQL Reference”主题。
访问数据库
在用户连接到 SQL Server 的一个实例后,他们只有在
dbo 授予他们对数据库的访问权后才可以在数据库中执行活动。您可以使用
sp_grantdbaccess 存储过程为新用户向当前数据库中添加一个安全帐户。下面的示例为一个名叫 Corporate/BobJ 的 Microsoft Windows NT 的用户向当前数据库添加了一个帐户,并将其命名为“Bob”:
EXEC sp_grantdbaccess 'Corporate/BobJ', 'Bob'
sp_adduser 存储过程执行与
sp_grantdbaccess 存储过程相同的功能。因为包括
sp_adduser 存储过程是为了向后兼容,所以 Microsoft 建议您使用
sp_grantdbacess 存储过程。
只有
sysadmin 固定服务器角色、
db_accessadmin 和
db_owner 固定数据库角色的成员才可以运行
sp_grantdbaccess 存储过程。有关
sp_grantdbaccess 存储过程的更多信息,请参见“SQL Server 联机图书”中的“sp_grantdbaccess, Transact-SQL Reference”主题。
如何更改登录密码
如要修改登录密码,请使用
sp_password 存储过程。下面的示例将“test”登录的密码从“ok”更改为“hello”:
EXEC sp_password 'ok', 'hello','test'
执行权限默认授予正在更改其自己的登录密码的用户的公共角色。只有
sysadmin 角色才可以为其他用户更改登录密码。有关
sp_password 存储过程的更多信息,请参见“SQL Server 联机图书中”的“sp_password, Transact-SQL Reference”主题。
创建数据库
MSDE 2000 数据库由一个表的集合组成,这些表中包含数据和其他对象,如视图、索引、存储过程和事件触发器,这些内容定义为支持对数据执行的各种活动。如要创建 MSDE 2000 数据库,请使用“CREATE DATABASE”Transact-SQL 命令。有关 创建数据库的更多信息,请参见“SQL Server 联机图书”中的“Creating a Database”主题。
下面的示例创建了一个名为
Test 的数据库。因为没有向该命令行添加其他参数,所以
Test 数据库将与
model 数据库大小相同:
CREATE DATABASE Test
CREATE DATABASE 权限默认授予
sysadmin 和
dbcreator 固定服务器角色的成员。有关“CREATE DATABASE”命令的更多信息,请参见“SQL Server 联机图书”中的“CREATE DATABASE, Transact-SQL Reference”主题。
如要创建一个新的数据库对象,请使用“CREATE Transact-SQL”命令。例如,要新建一个表,请使用“CREATE TABLE”Transact-SQL 命令。有关更多信息,请参考“SQL Server 联机图书”。
备份和还原数据库
SQL Server 的备份和还原组件为保护存储在 SQL Server 数据库中的关键数据提供了一个重要的保护措施。
通过适当的规划,您可以从许多故障中恢复,包括:
• |
存储媒体故障。 |
• |
用户错误。 |
• |
服务器的永久丢失。 |
另外,备份和还原数据库还有其他方面的用途,例如将数据库从一个服务器复制到另一个服务器。通过从一台计算机上备份一个数据库和将此数据库还原到另一台计算机上,您可以快速方便地制作数据库的副本。
有关数据库备份和还原操作方面的更多信息,请参见“SQL Server 联机图书”中的“Backing Up and Restoring Databases”主题。
下面的示例为一个名为
mydb的数据库执行完全数据库备份,将此备份命名为 Mydb.bak,然后将此备份存储在 C:/Msde/Backup 文件夹中。
BACKUP DATABASE mydb TO DISK = 'C:/MSDE/Backup/mydb.bak'
下面的示例为一个名为
mydb 的数据库执行日志备份,将此备份命名为 Mydb_log.bak,然后将其存储在 C:/Msde/Backup 文件夹中:
BACKUP LOG mydb TO DISK = 'C:/MSDE/Backup/mydb_log.bak'
BACKUP DATABASE 和 BACKUP LOG 权限默认授予
sysadmin 固定服务器角色以及
db_owner 和
db_backupoperator 固定数据库角色的成员。有关 BACKUP 语句的更多信息,请参见“SQL Server 联机图书”中的“BACKUP, Transact-SQL Reference”主题。
MSDE 包括
SQL Server 代理程序服务用以管理安排的作业。例如,您可以创建并安排一个 Transact-SQL 备份作业。SQL Server 代理程序服务管理作业安排。如想查看演示如何在 MSDE 2000 中使用各种存储过程执行和安排备份的示例代码,请参见下面的 Microsoft 知识库文章:
241397 (http://support.microsoft.com/kb/241397/EN-US/) HOWTO:Back Up a Microsoft Data Engine Database with Transact-SQL
有关 SQL Server 代理程序服务的更多信息,请参见“SQL Server 联机图书”中的“SQL Server Agent Service”主题。
备份数据库只是全部过程的一半。知道如何从备份中还原数据库也非常重要。下面的示例将一个名为
mydb 的数据库从备份文件 C:/Msde/Backup/Mydb.bak 中还原:
RESTORE DATABASE mydb FROM DISK ='C:/MSDE/Backup/mydb.bak'
如果将要还原的数据库不存在,则用户必须具有 CREATE DATABASE 权限才可以运行 RESTORE 语句。如果该数据库存在,则 RESTORE 权限默认授予
sysadmin 和
dbcreator 固定服务器角色的成员,以及该数据库的所有者 (
dbo)。有关 RESTORE 语句的更多信息,请参见“SQL Server 联机图书”中的“RESTORE, Transact-SQL Reference”主题。
附加和分离数据库
可以分离一个数据库的数据和事务日志文件然后将其重新附加到另一个服务器,或重新附加到同一服务器。分离一个数据库虽然从 SQL Server 中删除了该数据库,但构成该数据库的数据和事务日志文件没有任何改动。 然后您可以使用这些数据和事务日志文件将该数据库附加到任何 SQL Server 实例,其中包括从中分离该数据库的那一服务器。这使该数据库能够以与在被分离时完全相同的状态供在其他位置使用。有关更多信息,请参见 “SQL Server 联机图书”中的“Attaching and Detaching a Database”主题。
下面的示例将一个名为
mydb 的数据库从 SQL Server 的当前实例中分离出来:
EXEC sp_detach_db 'mydb'
只有
sysadmin 固定服务器角色的成员才可以运行
sp_detach_db 存储过程。有关
sp_detach_db 存储过程的更多信息,请参见“SQL Server 联机图书”中的“sp_detach_db, Transact-SQL Reference”主题。
下面的示例将来自名为
mydb 的数据库的两个文件附加到 SQL Server 的当前实例:
EXEC sp_attach_db @dbname = N'mydb',
@filename1 = N'C:/MSDE/Backup/mydb.mdf',
@filename2 = N'C:/MSDE/Backup/mydb.ldf'
大写字母“N”用来给“Unicode 字符串”常量添加前缀。“N”前缀代表 SQL-92 标准中的区域语言。有关详细信息,请参见 Microsoft 知识库中的以下文章:
239530 (http://support.microsoft.com/kb/239530/EN-US/) INF:Unicode String Constants in SQL Server Require N Prefix
只有
sysadmin 和
dbcreator 固定服务器角色的成员才可以运行此过程。有关
sp_attach_db 存储过程的更多信息,请参见“SQL Server 联机图书”中的“sp_attach_db, Transact-SQL Reference”主题。 下面关于
osql 工具使用方面的信息适用于所有版本的 Microsoft SQL Server 2000。
相关推荐
概要 “SQL Server 桌面引擎”(也叫 MSDE 2000)没有自己的用户界面,因为它主要设计为在后台运行。用户通过 MSDE 2000 嵌入的程序与它交互。 MSDE 2000 提供的唯一工具是 Osql 。可执行文件 Sql.exe 在 MSDE 2000 ...
用户使用 SQLCMD 实用工具可以连接和发送 Transact-SQL 批以及 SQL Server 7.0、SQL Server 2000 和 SQL Server 2005 实例中的输出行集信息。SQLCMD 可以替换 ISQL 和 OSQL,但也可以与安装了 ISQL 或 OSQL 的安装...
Microsoft SQL Server 2005 OSQL和SQLCMD 实用工具。您可以使用 sqlcmd 实用工具(Microsoft Win32 命令提示实用工具)来运行临时的 Transact-SQL 语句和脚本
利用Osql实现SQL Server数据库的自动安装注册.pdf
本客户端集合 基于 Sqlserver 2000 企业版 最新的 V8.0.2282 制作,绿色 便携 包含常用的客户端工具: bcp.exe isql.exe isqlw.exe osql.exe profiler.exe 已经集成了 VC7,VC++7运行库;且包含了Sqlserver ...
sql server 导入超大SQL脚本文件.doc 说明
轻量级查询工具,便捷实用。 OSQL 你会喜欢的 轻量级查询工具,便捷实用。 OSQL 你会喜欢的 轻量级查询工具,便捷实用。 OSQL 你会喜欢的 轻量级查询工具,便捷实用。 OSQL 你会喜欢的
Transact-SQL 概述 Transact-SQL 对使用 Microsoft® SQL Server™ 非常重要。与 SQL Server 通讯的所有应用程序都通过向服务器发送 Transact-SQL 语句来进行...使用 osql 等实用工具运行的 Transact-SQL 脚本。
(工具文件)SQL Server 2008 R2安装时提示Build参数大于等于0,不仅仅是理论,你打开解压后可以直接导入使用,解决安装烦恼
使用OSQL方便,选择sql角本文件,生成sql角本信息
这是一个小东西,通过cmd调用osql.exe来执行数据库文件,从而新建一个数据库并初始化其内容。为了工作工作中不停的建立测试库而写的。
2.2 SQL Server 2000的工具 2.2.1 Service Manage 2.2.2 Query Analyze 2.2.3 Enterprise Manage 2.2.4 DTS--导入和导出数据 2.2.5 osql和isql 2.2.6 SQL Server Profile 2.2.7 客户端网络实用工具 2.2.8 帮助子系统...
2.2 SQL Server 2000的工具 2.2.1 Service Manage 2.2.2 Query Analyze 2.2.3 Enterprise Manage 2.2.4 DTS--导入和导出数据 2.2.5 osql和isql 2.2.6 SQL Server Profile 2.2.7 客户端网络实用工具 2.2.8 帮助子系统...
使用 osql 等实用工具运行的 Transact-SQL 脚本。 由开发系统(如 Microsoft Visual C++®、Microsoft Visual Basic® 或 Microsoft Visual J++®)使用数据库应用程序接口 (API)(如 ADO、OLE DB 以及 ODBC)创建...
and OSQL. <br>THIERRY D'HERS is the lead program manager on Microsoft's SQL BI Analysis <br>Services team and has spent five years designing and specifying Analysis <br>Services tools. <br...
osql批处理过大sql文件,osql 并不支持 SQL Server 2008的所有功能,如果需要使用SQL Server 2008的所有功能用osql执行sql脚本
osql -S *** -U *** -P ***
使用 osql 等实用工具运行的 Transact-SQL 脚本。 由开发系统(如 Microsoft Visual C++®、Microsoft Visual Basic® 或 Microsoft Visual J++®)使用数据库应用程序接口 (API)(如 ADO、OLE DB 以及 ODBC)创建...
使用 osql 等实用工具运行的 Transact-SQL 脚本。 由开发系统(如 Microsoft Visual C++®、Microsoft Visual Basic® 或 Microsoft Visual J++®)使用数据库应用程序接口 (API)(如 ADO、OLE DB 以及 ODBC)...