无法在Javascript中创建SQL server SMO自动化对象

无法在Javascript中创建SQL server SMO自动化对象,javascript,sql-server,Javascript,Sql Server,由于SQL DMO现在已被弃用,我需要修改javascript文件中的以下行,以便使用ActiveXObject在javascript中创建SQL SMO自动化对象: var sql; sql = new ActiveXObject("SQLDMO.SQLServer"); 上面的代码段正在抛出自动化服务器无法创建对象 运行此操作的客户端系统具有SQL server 2014。我尝试了以下操作,但得到了相同的错误: var sql; sql = new ActiveXObject("Micro

由于
SQL DMO
现在已被弃用,我需要修改
javascript
文件中的以下行,以便使用ActiveXObject在
javascript
中创建
SQL SMO
自动化对象:

var sql;
sql = new ActiveXObject("SQLDMO.SQLServer");
上面的代码段正在抛出自动化服务器无法创建对象

运行此操作的客户端系统具有SQL server 2014。我尝试了以下操作,但得到了相同的错误:

var sql;
sql = new ActiveXObject("Microsoft.SqlServer.Management.Smo.Server");
我还检查了我的系统是否在PowerShell中安装了
SQL SMO

[Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.Smo")
我获得了Microsoft.SqlServer.Smo.dll的位置作为输出: C:\Windows\assembly\GAC_MSIL\Microsoft.SqlServer.Smo\12.0.0.0__89845DCD80CC91


请帮助我使用
SQL SMO

创建自动化对象。您可能需要使用RegAsm向COM公开.Net接口


看起来您可能必须使用RegAsm向COM公开.Net接口


很抱歉,我之前也看到了此链接,但不确定这里需要做什么。我使用RegAsm.exe手动注册了Microsoft.SqlServer.Smo.dll,然后再次检查。又犯了同样的错误。抱歉,这需要一步一步地排除故障。你在做一些非标准的事情,所以我在网上看到的任何地方都没有一个定义良好的路径记录。当你说非标准的时候,有没有其他的方法用Javascript来做呢。我知道这可以通过Powershell完成。但我不想为此改变我的整个剧本。请建议是否还有其他方法。在JavaScript中这样做需要COM的ActiveX接口是非标准的和遗留的。Powershell将是标准方式。很抱歉,我之前也看到了此链接,但不确定此处需要执行什么操作。我使用RegAsm.exe手动注册了Microsoft.SqlServer.Smo.dll,然后再次检查。又犯了同样的错误。抱歉,这需要一步一步地排除故障。你在做一些非标准的事情,所以我在网上看到的任何地方都没有一个定义良好的路径记录。当你说非标准的时候,有没有其他的方法用Javascript来做呢。我知道这可以通过Powershell完成。但我不想为此改变我的整个剧本。请建议是否还有其他方法。在JavaScript中这样做需要COM的ActiveX接口是非标准的和遗留的。Powershell将是标准方式。