使用osql工具对SQLServer桌面引擎(MSDE2000)管理中的应用

概述
SQL Server Desktop Engine(也叫MSDE 2000)没有自己的用户界面,因为它的设计主要是在后台运行。与用户交互通过一个程序嵌入在MSDE 2000。采用MSDE 2000提供的唯一工具是6.可执行文件sql.exe在MSSQL / Binn文件夹的默认实例的MSDE 2000。
本文重点研究了如何通过使用osql工具管理MSDE 2000。

Osql是什么
osql工具是微软Windows 32命令提示符工具,你可以使用运行Transact-SQL语句和脚本文件。osql工具使用ODBC数据库应用程序编程接口(API)与服务器通信。

如何使用osql
一般来说,你可以用这种方式使用osql工具:
用户以类似于命令提示符的方式与Transact-SQL语句进行交互。
用户提交osql的工作,和方法:
1。指定要运行的单个Transact-SQL语句。
2。将该工具指向包含要运行的Transact-SQL语句的脚本文件。

交互式输入Transact-SQL语句
列表中显示为osql工具敏感选项,键入以下命令在命令提示符,然后按回车键:
- osql
有关每个选项的osql工具的更多信息,在SQL Server的在线图书参见osql实用主题。
如果要交互地输入Transact-SQL语句,请执行以下步骤:
1。确认MSDE 2000运行。
2。连接到MSDE 2000(更多信息见标题到SQL服务器桌面引擎(MSDE 2000部分))。在osql命令提示符下,键入Transact-SQL语句,然后按下回车键,当你按下回车键输入的每一行后,将缓存OSQL命令线表。如果你想运行当前缓存的语句,输入,然后按回车键。
三.如果要运行一批Transact-SQL语句,请在单独的行中输入每个Transact-SQL命令。然后在最后一行键入语句以指示批命令的结束并运行当前缓存。
4。当你按下回车键输入的每一行后,如果你想退出osql,退出或退出类型并按回车。
提交osql工作
在一般情况下,你可以提交osql工作的一种方式。
1。指定单个Transact-SQL语句。
2。将工具点指向脚本文件。
指定单个Transact-SQL语句
If you want to run Transact-SQL for the local default instance of MSDE 2000, type a similar command with the following:
osql -问Transact-SQL语句
e表示使用微软Windows NT身份验证。
Q意味着运行Transact-SQL语句,但不退出osql在查询结束。
如果你想运行Transact-SQL语句退出osql,使用Q参数而不是我
将工具指向脚本文件
如果要将该工具指向脚本文件,请执行以下步骤:
1。创建一个脚本文件(如myqueries。SQL)包含一批Transact-SQL语句。
打开命令提示符,键入类似于下面的命令,然后按Enter键:
osql -我input_file
在…之间
input_file是一个脚本文件的完整路径。例如,如果脚本文件myqueries.sql在C: /查询文件夹,替换参数input_file C: / / myqueries.sql查询。
2。脚本文件的运行结果将显示在控制台窗口中。如果你想将运行结果文件,添加O output_file参数上面的命令。例如:
我input_file osql·E·O output_file
在…之间
output_file是输出文件的完整路径。
如果要消除输出中的数字和提示符,请在上面的命令中添加N选项:
osql -我input_file O output_file N

连接到SQL Server桌面引擎(MSDE 2000)
如果你想连接到MSDE 2000,遵循以下步骤:
1。确认MSDE 2000运行。
2。对带有MSDE 2000实例要连接到的计算机打开一个命令窗口。
三.键入以下命令,然后按Enter键:
osql E
这允许你连接你的MSDE 2000本地默认实例使用Windows身份验证。
如果你想连接到MSDE 2000实例命名类型:
osql - E - S服务器 / instanceName
如果您收到以下错误消息,表明MSDE 2000可能无法运行,或者你可能提供了错误的名字命名实例安装MSDE 2000。
{不存在共享内存SQL Server或拒绝访问。
{ } ConnectionOpen(共享内存连接())。
如果您已经成功地连接到服务器,将出现以下提示:
1 >

这暗示表明osql已经开始。现在,你可以输入Transact-SQL语句的交互方式,并对运行结果将出现在命令提示行。

管理MSDE 2000
MSDE是完全适用于所有版本的微软SQL Server 2000中,可以通过企业管理器管理。