使用SQL-DMO实现定制SQLScripts
2008-04-27 21:23
447 查看
我是个负责应用的开发人员,昨夜和旧同事电话聊天中谈到了一个
大家共同的苦恼:因为几乎每天都要将自己的数据库项目生成SQLScripts
以供备份存档或发给客户更新,所以生成SQLScripts就成了每天的必修课。
而SQLSERVER的企业管理器又无法支持将生成SQLScripts的过程保存为一个设置
文件,每次都必须做许多相同的工作,
如:选择对象呀、设置格式呀、表脚本选项、文件选项。。老是重复这样的操作
实在太麻烦了!电话闲聊完后就想:能不能写个小工具,在可以提供SQLSERVER
企业管理器所支持所有功能外,再增加个支持将各个选项的设置保存为
配置文件(如:ini或XM格式)的功能呢?这样我以后只要选取不同的配置文件就可以
直接生成出自己需要的Scripts格式,那样多好呀。。。
但如何实现Scripts的生成呢?就考虑使用下以前很少用的SQL-DMO吧!
心动不如行动,虽然夜已深,但有新鲜的体验总让我精神抖擞。。。呵呵,好了
不废话了。。就先简单地谈谈如何使用SQL-DMO来实现自己的需求吧~~~~
(代码示例使用Pascal语言表述)
1.枚举局域网内所有的SQLSERVER实例
函数:
functionGetAllServerInstances:TStringList;
var
oApplication,
oSeverNameList:Variant;
i:integer;
sNameList:TStringList;
begin
sNameList:=TStringList.Create;
oApplication:=CreateOLEObject('SQLDMO.Application');
oSeverNameList:=oApplication.ListAvailableSQLServers;
fori:=1tooSeverNameList.Countdo
sNameList.Append(oSeverNameList.Item(i));
Result:=sNameList;
oApplication:=NULL;
oSeverNameList:=NULL;
end;
2.登陆到指定的SQLSERVER实例
函数:
functionLoginServerInstances(sServer,sUser,sPassword:string):Variant;
var1
大家共同的苦恼:因为几乎每天都要将自己的数据库项目生成SQLScripts
以供备份存档或发给客户更新,所以生成SQLScripts就成了每天的必修课。
而SQLSERVER的企业管理器又无法支持将生成SQLScripts的过程保存为一个设置
文件,每次都必须做许多相同的工作,
如:选择对象呀、设置格式呀、表脚本选项、文件选项。。老是重复这样的操作
实在太麻烦了!电话闲聊完后就想:能不能写个小工具,在可以提供SQLSERVER
企业管理器所支持所有功能外,再增加个支持将各个选项的设置保存为
配置文件(如:ini或XM格式)的功能呢?这样我以后只要选取不同的配置文件就可以
直接生成出自己需要的Scripts格式,那样多好呀。。。
但如何实现Scripts的生成呢?就考虑使用下以前很少用的SQL-DMO吧!
心动不如行动,虽然夜已深,但有新鲜的体验总让我精神抖擞。。。呵呵,好了
不废话了。。就先简单地谈谈如何使用SQL-DMO来实现自己的需求吧~~~~
(代码示例使用Pascal语言表述)
1.枚举局域网内所有的SQLSERVER实例
函数:
functionGetAllServerInstances:TStringList;
var
oApplication,
oSeverNameList:Variant;
i:integer;
sNameList:TStringList;
begin
sNameList:=TStringList.Create;
oApplication:=CreateOLEObject('SQLDMO.Application');
oSeverNameList:=oApplication.ListAvailableSQLServers;
fori:=1tooSeverNameList.Countdo
sNameList.Append(oSeverNameList.Item(i));
Result:=sNameList;
oApplication:=NULL;
oSeverNameList:=NULL;
end;
2.登陆到指定的SQLSERVER实例
函数:
functionLoginServerInstances(sServer,sUser,sPassword:string):Variant;
var1
相关文章推荐
- 使用SQL-DMO实现定制SQL Scripts
- 使用SQL-DMO实现定制SQL Scripts
- 使用系统存储过程实现的通用分页存储过程.sql
- 用类似操纵Sql语句的方式快速实现Excel读写的方法(oleDB 方式)-不使用OWC
- [转]在Excel中使用SQL语句实现精确查询
- C#拼接SQL语句,SQL Server 2005+,多行多列大数据量情况下,使用ROW_NUMBER实现的高效分页排序
- 使用反射让linq实现动态查询, 类似拼接sql语句的where 条件
- 使用PL/SQL Developer图形界面轻松实现oracle定期计划任务
- 实现Recovery形式本地化显示文本定制(recovery_l10n工具的使用
- Mybatis使用拦截器自动分页实现/使用反射替换sql代码分页
- 在Excel中使用SQL语句实现数据处理
- 织梦dedecms v5.7使用sql标签实现静态分页 3ff0
- 使用SQL Server Analysis Services数据挖掘的关联规则实现商品推荐功能(一)
- 使用SQL Server Analysis Services数据挖掘的关联规则实现商品推荐功能(二)
- SQL中使用limit实现数据分页显示
- 妙用 T-SQL: PARSENAME 函数 (也可不使用该函数,鸣谢"小杰") 实现按指定分隔符拆分字符串 SplitString
- 使用Hibernate SQLquery实现动态表
- 在织梦标签中使用SQL实现多个数据的读取方法
- 在pl/sql中使用exp/imp工具实现oracle数据导出/导入
- 使用动态SQL实现按列递减的功能