如何使用Microsoft.SqlServer.Management.Smo执行sp_set_database_firewall_rule

时间:2018-08-07 11:03:09

标签: c# smo

我正在尝试使用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执行存储过程,我在做什么错了?

0 个答案:

没有答案