Winexec('..你的查询分析器的完整路径.. 你的SQL文档的完整路径',0);你可以参考下面的例子做:Winexec('C:\WINNT\NOTEPAD.EXE C:\123.TXT', 1 );
^^^---表示是否显示运行状态,‘1’为显示,‘0’为不显示。
解决方案 »
- 帮帮新手
- adoquery.sql.add(strSql),弹出"oracle error occurred,but error message could not be retrieved from oracle",这是啥意思
- 想 Hook 系统级的 WM_PAINT ,但是总是检查不到该消息!!??
- 哪个可以给个调用外部dll文件的源码,第一次用--学习中
- 动态链接库
- 这个时间查询为何不能实现
- 如果在grid中自动编号?
- 如何实现我点击一个按钮,然他执行toolbar上一个按钮的click事件?
- BDE可以改变DB表的结构,ADO呢?可以改变表的结构吗
- 学过pb的请进,问个问题
- 如何在程序最小化的时候,得知鼠标再移动
- dbgrid中如何实现自动计算??
而不是通过什么ADO来一条条完成要还不如手动加载呢?
query1.close;
query1.sql.clear;
query1.SQL.LoadFromFile('C:\My Documents\数据库之间的记录拷贝.sql');
try
query1.open
except
query1.execsq;
直接copy是不行的,需要备份恢复。这样不仅能复制数据库结构,连数据也一起复制,比较好。
若只想复制数据库结构(表,视图,存储过程...),所有sql写进一个.sql文件执行一次也不累。当然如果要分发给多个用户且不能自己安装时,还是写程序一劳永逸把。
1:命令行方式。您试着在command 窗口输入 osql,你会发现如果您的机器上安装了sql server客户端的话,sql servre 除了图形查询分析器之外还提供了命令行方式的sql 分析器。
格式如下:osql -U 用户名 -P 口令(注意大小写)
例如我的服务器ip是211.68.40.95,那么:
osql -S 211.68.40.95 -U sa -P sa 就能登录到服务器了。
查看一下它的一些命令,然后写一个批处理文件,很容易就能搞定了。
2:备份-恢复方式。把您的在开发机器上所用的数据库备份,到目标机器上的sql server中恢复。您可以使用企业管理器很容易的完成。当然也可以使用osql命令行进行恢复。
只要是符合 sql语法的无论是几张表的创建语句都可以成功,不过在sql文档长度不能太长,否则只能拆开文档了。我现在开发的系统有60多张表,用2各文档就好了,不知道mxh78(mxh78)是不是真的用过。没用过的话请试验了再说
你需要把.mdf 和.log两个文件都COPY出来
然后在
查询分析器里执行一下,当然也可以直接写在安装程序里面
列子:
EXEC sp_attach_db @dbname = N'pubs',
@filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf',
@filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'很简单吧