ITPUB??ì3
ITPUB论坛 » MS SQL Server » 如何使用VB将SQL SERVER 的脚本导出!急!!!(救救我吧)

标题: 如何使用VB将SQL SERVER 的脚本导出!急!!!(救救我吧)
离线 Arrayjerryxuyu
上天入地神功无敌盖世无双掌震宇


精华贴数 0
个人空间 0
技术积分 347 (5551)
社区积分 452 (1449)
注册日期 2002-3-19
论坛徽章:1
授权会员     
      

发表于 2002-5-21 14:36 
如何使用VB将SQL SERVER 的脚本导出!急!!!(救救我吧)

我快死了!55555555
我不知道怎样将脚本,和数据用VB导出来,老板要炒鱿鱼了。我只知道用CON.EXECUTE STRSQL    救命呀!


__________________
我是天下第七大笨蛋!
只看该作者    顶部
离线 baresi
新新会员


精华贴数 1
个人空间 0
技术积分 1198 (1442)
社区积分 2127 (554)
注册日期 2001-11-28
论坛徽章:6
ITPUB元老会员2006贡献徽章九尾狐狸铁扇公主授权会员2008年新春纪念徽章
      

发表于 2002-5-22 09:08 
导数据的话,可以直接backup数据库
导脚本的不会


__________________
往事并不如烟未来就在眼前

Msn:Baresi_it#hotmail.com
Mail:Baresi#itpub.net
只看该作者    顶部
离线 jerryxuyu
上天入地神功无敌盖世无双掌震宇


精华贴数 0
个人空间 0
技术积分 347 (5551)
社区积分 452 (1449)
注册日期 2002-3-19
论坛徽章:1
授权会员     
      

发表于 2002-5-22 09:24 
终于搞定了!

谢谢你 baresi定海神针

解决方法:
'调用方法: TableExport "表名","服务器名","用户名","密码","数据库名"

Public Sub TableExport(strTableNameSrc As String, _
                        strSvrNameSrc As String, _
                        strUserNameSrc As String, _
                        strUserPwdSrc As String, _
                        strDbNameSrc As String)

    Dim strSql As String, nSqlDmoOption
    Dim oSqlDmo As New SQLDMO.Application
    Dim oSvrSrc As New SQLDMO.SQLServer2
    Dim oTbSrc As New SQLDMO.Table2
    Dim oBulkCpy As New SQLDMO.BulkCopy2
    Dim oDmo As SQLDMO.Application
   
    Set oDmo = New SQLDMO.Application
    Set oSvrSrc = New SQLDMO.SQLServer2
   
    '参数:SQL Server Name,User ID,Password
    oSvrSrc.Connect strSvrNameSrc, strUserNameSrc, strUserPwdSrc         '源服务器


    Set oTbSrc = oSvrSrc.Databases(strDbNameSrc).Tables(strTableNameSrc)   '源服务器数据库db1中的表tb1

    '在目的服务器的数据库中建新的表
    nSqlDmoOption = SQLDMOScript_Default + _
                SQLDMOScript_DRI_All + _
                SQLDMOScript_Drops + _
                SQLDMOScript_Indexes + _
                SQLDMOScript_OwnerQualify + _
                SQLDMOScript_Triggers
   
    'strSQL生成结构脚本
    strSql = oTbSrc.Script(nSqlDmoOption, , , SQLDMOScript2_Default)
   
   
    Set oBulkCpy = New SQLDMO.BulkCopy2
    oBulkCpy.UseBulkCopyOption = True
    oBulkCpy.DataFilePath = "c:\temp.txt"

    oTbSrc.ExportData oBulkCpy          '导出数据

    Set oTbSrc = Nothing
    Set oBulkCpy = Nothing
    oSvrSrc.Disconnect
    Set oSvrSrc = Nothing
    Set oDmo = Nothing
End Sub


__________________
我是天下第七大笨蛋!
只看该作者    顶部
离线 shellmars
初级会员


精华贴数 0
个人空间 0
技术积分 2 (155741)
社区积分 14 (8754)
注册日期 2002-5-14
论坛徽章:0
      
      

发表于 2002-5-22 09:54 
不错!


__________________
宠辱不惊,去留无意!境由心造,事在人为!
只看该作者    顶部
离线 baresi
新新会员


精华贴数 1
个人空间 0
技术积分 1198 (1442)
社区积分 2127 (554)
注册日期 2001-11-28
论坛徽章:6
ITPUB元老会员2006贡献徽章九尾狐狸铁扇公主授权会员2008年新春纪念徽章
      

发表于 2002-5-22 10:09 
你上面方法的唯一缺点就是在用的时候要装sql客户端


__________________
往事并不如烟未来就在眼前

Msn:Baresi_it#hotmail.com
Mail:Baresi#itpub.net
只看该作者    顶部
离线 jerryxuyu
上天入地神功无敌盖世无双掌震宇


精华贴数 0
个人空间 0
技术积分 347 (5551)
社区积分 452 (1449)
注册日期 2002-3-19
论坛徽章:1
授权会员     
      

发表于 2002-5-23 11:22 
那如果不要装客户端该怎么办呢?

能教教我吗?
:{



__________________
我是天下第七大笨蛋!
只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问