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

sbzb 2003-04-07 04:12:40
我的需求是这样的:
在一个网页里有一个按钮,当点击这个按钮后,能够自动在后台把SQLSERVER里的指定的某个数据库的几张数据表倒出成DBF格式的数据表,下载到客户端!
...全文
66 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
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 一下

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧