一个有挑战性的问题?高分求助!!!

sbzb 2003-04-07 04:12:40
我的需求是这样的:
在一个网页里有一个按钮,当点击这个按钮后,能够自动在后台把SQLSERVER里的指定的某个数据库的几张数据表倒出成DBF格式的数据表,下载到客户端!
...全文
47 点赞 收藏 15
写回复
15 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
sbzb 2003-07-03
请高手指点
回复
sbzb 2003-07-03
请用C#实现,有没有高手遇到过这样的问题?!!!
回复
zealberg 2003-04-11
答案不是好答案?
回复
treesman 2003-04-11
问题是个好问题!
回复
zealberg 2003-04-11
有一个笨办法,就是先生成一个package,然后用asp文件调用执行它

生成一个Package文件,方法如下:
选择你要导出的表,选择Export Data后,桉你的思路逐步向下进行,在Choose a destination界面,选择你要到出的dbf文件存放路径在外部可访问的路径(如c:\inetput\wwwroot\a.dbf之类),然后继续向下走,在Save, schedule, and replicate package界面选择Save DTS Package,并选择第三项“Structure Storage File”,将package保存为一个dts文件,该文件必须放在asp程序可访问的路径下,如c:\inetput\wwwroot\mypackage.dts,继续执行至最后保存完dts文件就可以了

然后写好asp文件,如下。

代码来自sql server的帮助,示例代码是用vb写的,我稍微改了一下,在asp中可以执行。

<%
thePackageSavedFilePath = server.MapPath("myPackage.dts")

'Run the package stored in file "thePackageSavedFilePath",
'such as C:\inetput\wwwroot\myPackage.dts.

Set objPackage = server.CreateObject("DTS.Package")

objPackage.FailOnError = True

'Create the step and task. Specify the package to be run, and link the step to the task.
Set objStep = objPackage.Steps.New
Set objTask = objPackage.Tasks.New("DTSExecutePackageTask")
Set objExecPkg = objTask.CustomTask
With objExecPkg
.PackagePassword = ""
.FileName = thePackageSavedFilePath
.Name = "ExecPkgTask"
End With
With objStep
.TaskName = objExecPkg.Name
.Name = "ExecPkgStep"
.ExecuteInMainThread = True
End With
objPackage.Steps.Add objStep
objPackage.Tasks.Add objTask

'Run the package and release references.
objPackage.Execute

Set objExecPkg = Nothing
Set objTask = Nothing
Set objStep = Nothing
Set mobjPkgEvents = Nothing

objPackage.UnInitialize


%>
回复
fxy_2002 2003-04-10
要生成二进制文件,这肯定要编写 dll 了
回复
enhydraboy 2003-04-10
做个activex dll,asp里调用一下不就可以了。
回复
juma 2003-04-10
把数据查询出来,转换成dbf格式不就可以了吗?
回复
19191919 2003-04-10
up
回复
jimzj 2003-04-07
up一下
回复
sbzb 2003-04-07
请大家写出具体的解决方法和源代码,最好用ASP.NET/C#实现,欢迎大家给出好的solution
回复
mjhnet 2003-04-07
DTS
回复
xfljc 2003-04-07
可以但我不会
回复
teaism 2003-04-07
用BCP,具体用法,看帮助
回复
linda1102 2003-04-07
是个很好的问题,可惜我不会,不过我要 sign 一下
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2003-04-07 04:12
社区公告
暂无公告