SQL SERVER 工具 OSQL.EXE
SQL server2008在C:Program FilesMicrosoft SQL Server100ToolsBinn,有的可能在
C:Program FilesMicrosoft SQL Server90ToolsBinn,你自己找找。
然后看看PATH路径中有没有path=
C:Program FilesMicrosoft SQL Server100ToolsBinn
默认你安装了MS server就会有。
如果是sql2000的话.那么就用osql连接,如以下例子,osql -S Localhost -U sa -P 123 注意大小写 "select count(*) from sysobjects" 如果在sql2005及以上版本下,把上面脚本的OSQL改为sqlcmd是可以运行的。
我使用2008使用OSQL会出现,用SQLCMD代替的提示:
-----使用工具OSQL:
C:UsersAdministrator>osql
-? //查看osql用法
C:UsersAdministrator>osql -S ZLQ-PC -U sa -P 123 ?
Microsoft (R) SQL Server Command Line Tool
Version 10.0.1600.22 NT INTEL X86
Copyright (c) Microsoft Corporation. All rights
reserved.
Note: osql does not support all features of SQL Server 2008.
Use sqlcmd instead. See SQL Server Books Online for details.usage:
osql
[-U login
id]
[-P password]
[-S
server]
[-H
hostname]
[-E trusted connection]
[-d use database name] [-l login
timeout]
[-t query timeout]
[-h
headers]
[-s
colseparator]
[-w columnwidth]
[-a
packetsize]
[-e echo
input]
[-I Enable Quoted Identifiers]
[-L list
servers]
[-c
cmdend]
[-D ODBC DSN name]
[-q "cmdline
query"] [-Q "cmdline query" and
exit]
[-n remove numbering] [-m
errorlevel]
[-r msgs to
stderr] [-V
severitylevel]
[-i
inputfile]
[-o outputfile]
[-p print statistics] [-b On
error batch abort]
[-X[1] disable commands [and exit with
warning]]
[-O use Old ISQL behavior disables the
following]
batch processing
Auto console width scaling
Wide messages
default errorlevel is -1 vs 1
[-? show syntax summary]
解释:
参数-?
显示
osql
开关的语法摘要。
-L
列出在本地配置的服务器和在网络上广播的服务器的名称。
-U
login_id
用户登录
ID。登录
ID
区分大小写。
-P
password
是用户指定的密码。如果未使用
-P
选项,osql
将提示输入密码。如果在命令提示符的末尾使用
-P
选项而不带密码,osql
使用默认密码
(NULL)。密码区分大小写。
OSQLPASSWORD
环境变量使您得以为当前会话设置默认密码。因此,不需要通过硬编码来在批处理文件中设置密码。
如果没有为
-P
选项指定密码,osql
首先检查
OSQLPASSWORD
变量。如果未设置值,osql
使用默认密码
(NULL)。以下示例在命令提示符处设置
OSQLPASSWORD
变量,然后访问
osql
实用工具:
C:>SET
OSQLPASSWORD=abracadabra
C:>osql
-E
使用信任连接而不请求密码。
-S
server_name[instance_name]
指定要连接的
Microsoft®
SQL
Server™
2000
实例。在该服务器上指定
server_name
以连接到
SQL
Server
的默认实例。在该服务器上指定
server_nameinstance_name
以连接到一个已命名的
SQL
Server
2000
的实例。如果未指定服务器,osql
将连接到本地计算机上的
SQL
Server
默认实例。从网络上的远程计算机执行
osql
时,此选项是必需的。
-H
wksta_name
是工作站名称。工作站名称存储在
sysprocesses.hostname
中并由
sp_who
显示。如果未指定此选项,则采用当前计算机名称。
-d
db_name
启动
osql
时发出一个
USE
db_name
语句。
-l
time_out