New-Object不会实例化SMO

时间:2014-02-22 15:15:10

标签: sql-server powershell oledb

为什么这样做:

$cmd = new-object System.Data.OleDB.OleDbCommand

为什么不这样:

$sql = new-object Microsoft.SqlServer.SMO

我如何知道哪些课程需要这种“特殊”待遇?

1 个答案:

答案 0 :(得分:1)

SMO不是一个类,它是一个名称空间。您需要在命名空间中实例化一个对象。例如,如果你想要一台服务器,你可以这样做:

$server = new-object Microsoft.SqlServer.Management.Smo.Server "yourServer";