返回列表 回复 发帖

安装MSDE的用户如何执行数据库升级文件?

例如在这篇文章中写的说明书:首佳汽车4S店软件系列:SQL2000的数据库升级操作说明书,是可以用查询分析器来执行数据库升级文件的,但是只装了MSDE的用户,就没有查询分析器可以用了。所以升级数据库还需要用ISQL命令来执行升级。

升级前准备工作:
1、升级前应该做好备份工作,包括先备份好数据库、程序等。为安全起见,其它电脑的首佳软件也一并退出,不要再操作。
2、升级数据时应该在数据库服务器上操作。把数据库升级程序(.sql结尾的文件)拷贝到服务器上。假设升级程序为080730.sql文件,存放在D盘的软件安装目录下。

用ISQL命令来执行升级的解决办法:
1、做好一个批处理文件来一次性执行升级文件。在软件目录下,右键新建一个文本文件,然后打开它,增加一行内容:isql -S server -U sa -P 密码 -d sjsoft -i SQL文件
2、如果有多个SQL文件需要升级,那增加多少行那样的命令。注意上面一行命令语句,之间是有空格的不能少了。
3、命令语句的解释:isql是针对SQL数据库的交互式程序,server是指数据库服务器名称,sa是指数据库的用户名默认用sa,P后面的密码就是指sa的密码,sjsoft就是数据库名称,-i 后面的“SQL文件”就是首佳软件提供给您的SQL升级文件名称。假设数据库服务器名称就是server1,sa密码是sapassword,数据库是sjsoft1,SQL升级文件是091105.sql,那么这句命令行就这样写:
isql -S server1 -U sa -P sapassword -d sjsoft1 -i 091105.sql
注意参数之间是有空格的。

4、命令行写好之后,保存一下文本文件,退出记事本,把这个文本文件重命名为批处理类型的文件,只要把扩展名改为bat就行。
5、运行这个批处理类型的文件。

其它参考:MS SQL的ISQL命令详解

isql命令的参数详解:
isql [-U login id] [-P password] [-S server]
isql [-?] | [-L] | [
{ {-U login_id [-P password]} | -E }
[-S server] [-H hostname] [-d use database name]
[-l time_out] [-t time_out] [-h headers]
[-s col_separator] [-w column_width] [-a packet_size]
[-e] [-x max_text_size] [-c cmd_end] [-q "query"] [-Q "query"]
[-n] [-m error_level] [-r {0 | 1}]
[-i input file] [-o output file] [-p] [-b] [-O] ]
所有参数要区分大小写,在使用尤其要注意。
-?显示 isql 开关的语法摘要。
-L列出在本地配置的服务器和在网络上广播的服务器的名称。
-U login_id用户登录 ID。登录 ID 区分大小写。
-P password 是用户指定的密码。如果未使用-P 选项,isql 将提示输入密码。如果在命令提示的末尾使用 -P 选项而不带密码,isql 使用默认密码NULL)。密码区分大小写。
-S server_name 指定要连接到的 SQL Server 默认实例。如果未指定服务器,isql 将连接 到本地计算机上的 SQL Server 默认实例。如果要在网络上从远程计算机执行 isql,则需要此选项。
-H hostname 是使用的客户端的主机名称。工作站名称存储在 sysprocesses.hostname 中并由 sp_who 显示。如果未指定,则采用当前计算机名称。用这个可以欺骗SQL Server中进程信息中显示的主机名。
-d use database name,用于指定使用数据库名。
-i input file,用于指定装载的SQL语句文件。当你不想输入太多SQL语句时,你可以写好在一个文件,用这个参数,作为批处理来执行。

相关文章:
首佳汽车4S店软件系列:SQL2000的数据库升级操作说明书
安装了MSDE后连接不上服务器的问题(包括tlenet MSDE连接失败)
首佳软件普通数据库版本ASA的升级操作方法
首佳软件旧版本升级到新版本的操作步骤,及注意事项
首佳软件试用版如何升级到正式版本?
首佳软件:操作系统重装之前需要做好哪些准备?
返回列表 回复 发帖