osql工具如何使用

osql工具如何使用,第1张

osql是一种命令行工具,可以交互式地执行Transact-SQL脚本语句。如果想使用osql,用户必须理解Transact-SQL这种脚本语言,并且熟悉如何在命令行方式下执行脚本语句。 osql使用SQL Server ODBC(开放式数据库连接)同服务器进行通讯,它会受到ODBC应用程序编程接口(APl)的影响和限制。 你可以直接在 *** 作系统中运行osql命令行工具,也从批文件或命令行运行这个程序。一个批是一组Transact-SQL语句,它们被一同提交给SQL Server并作为一个组语句执行。运行osql时有一些选项,这些选项是区分大小写的。 1、使用交互模式(Interactive Mode) osql命令行工具接受Transact-SQL语句并把它们交互式地传给SQL Server。返回的结果将按格式显示在显示器屏幕上。使用GO语句执行当前输入缓冲区中的Transact-SQL语句。使用Qtilt或EXIT语句从osql命令行工具中退出。 2、使用脚本运行模式(Script Execution Mode) 输入单行Transact-SQL语句并执行,用户通过这种方式提交一个osql批,也可以给osql指定一个包含Transact-SQL语句的脚本文件。语句执行后的输出结果通常被保存在一个文本文件( *.txt)中,但输出结果也可以被显示在屏幕上。 Osql的部分语法如下: osql [-Sserver_name] [-E] [-U login_id] [-P password] [-I input_file] [-O output_file][-?] 注意:osql语句中的参数是区分大小写的。 参数 说明 -S server_name 指定将要连接的SQL Server服务器名称。server_name是网络上安装了SQL Server的计算机名。如果你想从网络上远程执行osql,一定要提供这个参数。 -E 使用可信任连接,此时不需提供口令。 -U login_id 用户的登录ID。这个登录名是区分大小写的。如果既没有使用-U,也没使用-P,SQL Server使用当前登录的用户账号,而且不需输入口令。

-P password 用户指定的口令。如果没有使用-P选项,osql将会提示你输入一个口令;如果-P出现在命令的结尾,并且没有指定任何口令,osql将使用默认的口令NULL。口令也区分大小写。如果既没有使用-P,也没有使用-U,SQL Server使用当前登录的用户账号信息,并且不需要输入口令。 - i input=file 指定一个包含一组Transact-SQL语句的批脚本文件,或者一个存储过程。 -o output_file 指定由osql返回的输出文件。如果使用“-o”指定了输出文件,且输入文件是Unicode型文件,则输出文件也是Unicode文件。

osql 有两种链接数据库方式,1,用windows集成 如 osql -E -Q "select @@Version" 2.用SA 如osql -U sa -P yourPwd -Q "select @@Verson"其中-Q(大写)是执行後退出osql,-q(小写)执行後不退出osql.

linux环境下连接sqlserver库odbc配置好了之后isql可以连接数据库,但是osql不行。

解压文件 tar xvf odbc-sqlserver-1.4.27-linux-x86-glibc.tar

# cd odbc-sqlserver-1.4.27-linux-x86-glibc

# ls

all.tar dsn_template_ssl install_intro licenses_template unixodbc.tar.md5sum

all.tar.md5sum echo install_license license.txt unixodbc.tar.sum

all.tar.sum essqlservertarerr install_linkpaths licshell unixODBC_version.txt

check_root.txt ident install_other_products OSname.txt uodbc

cmpver install install_paths sqlserver_create_dsn.sh uodbcinstall.txt

config.log install_check_linux INSTALL.txt SQLSERVER_uodbcinstall.txt uodbc_tmp

drv_template install_check_products install_versioned tables_22189.sql versioned

drv_template_2236 install_check_root intro.txt tee

drv_template_ssl install_check_sunos licclient testlib

dsn_22189 install_check_tools license_request.txt unixODBC

dsn_template install_init licenses.out unixodbc.tar

执行install文件安装ODBC驱动.(用root用户执行)

#./install


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10017399.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存