OSQL 用起来就象DOS 命令似的,或着说控制台程序(console application)。 只要MS sql server 是完全安装,肯定会包括这个命令的。
看看自己的电脑有没有这个工具,只要点start.--> Run--> cmd, 然后输入OSQL , 再按enter键。
如果看到返回Error:No User selected . Try ... 这行话, 就说明你的电脑有这个工具了。 因为刚才在用OSQL 时, 我们没有输入用户名的参数, 所以报了错误信息。
OSQL 的用途是简化安装程序。 比如: 我们要安装一个人事部门的数据库程序。 这个程序有一个windows 可执行程序。 同时当然要有个数具库。 可我们怎么安装数据库, 我以前是写出SQL script, 把所有的SQL SCRIPT存在txt 文件里。 到了客户那里,用客户那里的电脑上的SQL Query Analyzer运行我的SQL Script. 这个办法完全可以, 只要计算机上有SQL Query Analyzer工具。
但是假如你要一个不太懂计算机的人安装, 可就不容易了。 所以最好的办法是在你的安装程序里面包括数据库的安装。 OSQL 就是帮忙做这个的。 你可以写一个BAT 文件,BAT文件有OSQL的使用。 在安装程序里加入客户动作去运行这个BAT文件。那么在安装exe程序时, 数据库安装也包括了。
看看下面的例子:
我有这样一个BAT文件叫setup.bat. 内容是:
1-> IF "%3"=="" GOTO usage
2->
3->@echo. Creating Database...
4->osql -U%2 -P%3 -D%1
5->osql createtables.sql
6->@echo. Completed!
7->GOTO :EOF
8->:usage
9->echo.
10->echo. Usage: Setup [db_name] [UserName] [Password]
11->:EOF
我只要在cmd.exe 窗口里输入C:>setup.bat payment_db,sa, duvmdi 然后点enter 键。 我的SQL SERVER里 payment_db数据库就会有新建的tables。
下面是代码的说明:
Line 1 这句话是说我需要三个参数, 如果输入参数不足三个,就跳转到usage行, 也就是第8行。 注意有个符号":"。
Line 4, 给OSQL 所要的参数, %1 就是database name, %2 是user name, %3 是Password.
当我启动SQL Query Analyzer时, SQL Query Analyzer会要求输入用户名,密码 和SQL Server的名字。 OSQL 工具也要求输入这些参数。
Line 5, 这行就是运行SQL SCRIPT。 这个例子里sql script 全写在一个createtables.sql 文件里, 所以给出文件名就可以了。
你可更改上面的例子, 让他直接创建新的database。
如果想知道OSQL其他的参数,在cmd.exe 窗口里输入 C:> OSQL ?就会详细的列出来。
这片文章写的简单易懂 http://www.ccw.com.cn/htm/app/aprog/01_12_4_2.asp, 请参阅