怎样把一个含一系列的sql语句的txt文件,交给远程sql server 去执行呢?

解决方案 »

  1.   

    用ADO来执行SQL脚本的例子:引用ADOPrivate Sub Command1_Click()
        Dim strSQL As String , s As String
        Dim cn As New ADODB.Connection
        cn.CursorLocation=adUseClient
        cn.Open "Provider=SQLOLEDB.1;Password=密码;User ID=登陆名;Initial Catalog=数据库名;Data Source=远程IP"
        '读取sql脚本,开始执行脚本里的SQL语句
        cn.BeginTrans
        On Error GoTo ExecErr
        Open App.Path & "\test.sql" For Input As #1
        While Not EOF(1)
            Line Input #1,s
            If UCase(Trim(s))="GO" Then
                cn.Execute("strSQL")
                strSQL=""
            Else
                strSQL=strSQL & vbCrLf & s
            End If
        Wend
        Close #1
        cn.CommitTrans
        Exit Sub
    ExecErr:
        MsgBox Err.Description
        cn.RollbackTransEnd Sub
      

  2.   

    存为.sql文件(本质为文本文件),使用oSql执行
      

  3.   

    .通过c#建立webservice 然后在vb中提取文件内容,通过调用webservice把txt内容提交给
    远程服务器端处理。