Sql server BCP在vb6里面执行

时间:2012-01-13 13:27:47

标签: sql-server vb6 bcp

我想在VB6应用程序中执行BCP命令,我该怎么办?

我试过这段代码:

BCPCMD = " 'BCP ""SELECT * FROM TABLE"" QUERYOUT C:\FILE.TXT -c -t -T -S MYSERVER' "

sql = "EXEC MASTER..XP_CMDSHELL " & BCPCMD

db.Execute (sql)

代码执行时没有错误,但不生成任何文件:/

3 个答案:

答案 0 :(得分:1)

对于BCP存在普遍的误解。 BCP是可执行文件。 BCP不是SQL命令。您可以在Internet上看到大量有关如何从SQL语句或存储过程执行BCP的详细信息。通常的答案是使用存储的proc XP_CMDSHELL来运行BCP可执行文件。要使此解决方案起作用,需要对SQL Server配置进行一些调整。

由于您在VB应用程序中运行BCP,因此您可以运行BCP可执行文件,而无需从应用程序预先存在与数据库服务器的连接。要运行的命令行语句类似于:

 bcp.exe "SELECT * FROM TABLE" QUERYOUT C:\FILE.TXT -c -t -T -SmyServer -UtheUsername -PthePassword

答案 1 :(得分:1)

几十年前(甜蜜的领主),我写了一个VB6(当时可能是VB5)包装器,用于处理Visual Basic中的BCP。我用它多年了。

Enjoy

答案 2 :(得分:0)

我很想知道BCP是否可以用于管理工作室?据我所知,这是一个命令提示实用工具......