我正在尝试使用C#中的SMO执行存储过程Sub MeterHipervinculos()
Dim sh As Worksheets
Dim rw As Range
Dim counter As Long
Set sh = Sheets(Hoja1)
counter = 0
For Each rw In sh.Rows
If sh.Cells(rw.row, 7).Value = "" Then
Exit For
End If
If sh.Cells(rw.row, 8).Value = "" Then
sh.Cells.Hyperlinks.Add Anchor:=Selection, Address:="FOTOS\CM" +
counter.ToString("D4") + ".jpg", _
TextToDisplay:="FOTOS\CM" + counter.ToString("D4") + ".jpg"
End If
counter = counter + 1
Next rw
End Sub
。首先,我试图在sp_set_database_firewall_rule
中找到它,但是找不到。然后,我在Database.StoredProcedures["sp_set_database_firewall_rule"]
中找到了它,但是无法使用以下代码检索它:
Database.ExtendedStoredProcedures
所以现在我(也许不正确)通过执行以下操作来检索它:
var firewallRuleSP = database.ExtendedStoredProcedures["sp_set_database_firewall_rule"];
此var firewallRuleSP = database.ExtendedStoredProcedures.Cast<ExtendedStoredProcedure>()
.Where(sp => sp.Name == "sp_set_database_firewall_rule");
.SingleOrDefault();
对象没有ExtendedStoredProcedure
那样的Parameters
属性。而且我找不到如何执行它。
是否甚至可以使用SMO执行存储过程,我在做什么错了?