0

我在 vb.net 中使用存储过程时遇到了一些问题。我想知道如何通过使用存储过程本身而不是它的名称来执行存储过程,例如恢复备份。

这是我的代码:

Try

con.ConnectionString = strCon

Dim strCommand as String = "RESTORE FILELISTONLY 
                            FROM DISK = 'C:\AdventureWorks.BAK'
                            WITH FILE = 1
                            GO"

Dim cm As New SqlClient.SqlCommand(strCommand, con)

con.Open()

cm.ExecuteNonQuery()

当我执行它时说,找不到存储过程“RESTORE FILELIST ONLY ,...

所以我想知道是否有一种方法可以执行我在 Visual Basic 本身中作为字符串编写的存储过程。谢谢。

4

1 回答 1

0

cm.ExecuteNonQuery()

尝试

cm.CommandType = CommandType.Text
于 2013-07-19T15:18:06.453 回答