问题标签 [sqldmo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
225 浏览

sql-server - 基于 SQL DMO 的代码生成器

我已经有一个基于 SQL DMO 的代码生成器,它为 SQL Server 2008 数据库中的任何存储过程编写 C# 函数。然而,目前代码生成器只能处理具有输入和输出参数的存储过程。对于返回多条记录的存储过程,代码生成器会返回一个数据表,其中的行代表一条输出记录。

如果存储过程的输出是 ,有没有办法使用 SQL DMO 来确定存储过程将返回的字段select * from Member where MemberID=1

谢谢

0 投票
1 回答
915 浏览

sql-server - 什么可能导致从网络共享中恢复数据库失败?

我正在使用 SQL-DMO 将位于网络共享上的数据库备份还原到在本地计算机上运行的 SQL Server 实例中。

该代码在我的机器上运行良好。但在测试虚拟机上,它只有在我将备份放在本地路径中时才有效。如果我在网络上尝试它,它会失败。

我发现 VM 上的 SQL 服务器在系统用户下运行,并将其更改为作为网络服务运行,认为这是网络访问的问题。但这并没有解决问题。

此代码失败,因为对 ReadFileList 的调用返回一个空结果集。

[SQL-DMO]此缓存不包含结果集,或当前结果集不包含行。

在此代码之前,我进行了检查File.Exists(backupFile)并通过了。但是,我知道运行此检查的进程(我的程序)与运行还原(SQL Server)的进程不同,所以它不是可以通过的。

什么可能导致这种行为?我该怎么做才能弄清楚为什么服务器看不到备份文件?

0 投票
3 回答
928 浏览

c# - 是否可以通过 SQLDMO API 使用可信连接 (SSPI)?

我通过 .NET 使用 DMO API 来为 SQL Server 2000 代理上的作业调度功能提供替代接口。工作代码如下所示:

一切都以上面列出的形式工作(提供了 uid/pwd 的 SQL Server 身份验证),但我还想提供一个选项来作为受信任用户进行身份验证(又名 SSPI,受信任的连接)

这在 DMO API 中可行吗?如果有怎么办?

注意:SQLServerClass.Connect 方法似乎没有任何重载,我已经尝试为用户 id 和密码传递 null 值,但无济于事,谷歌还没有提供帮助。有任何想法吗?

0 投票
1 回答
4599 浏览

.net - System.Web.Services.Protocols.SoapException:服务器无法处理请求

我正在使用 .net webservice 来恢复 sqlserver 中的数据库。我正在使用 SQLDMO.dll 来恢复数据库,当我运行应用程序时,出现以下错误。

System.Web.Services.Protocols.SoapException:服务器无法处理请求。---> System.UnauthorizedAccessException:检索具有 CLSID {10021CC1-E260-11CF-AE68-00AA004A34D5} 的组件的 COM 类工厂失败,原因是以下错误:80070005. at DBReplicatorService.SQLDEMOScripts..ctor() at DBReplicatorService.DBReplicatorService .RestoreDB(字符串 sDBName,字符串 sUserName,字符串 sPassword,字符串 sBackupFileName)

我正在使用如下代码连接数据库

当我在本地主机中使用相同的代码时它工作正常(它包含 sql server 2005),当我在托管服务器中使用它时(它包含 sql server 2008)我收到上述错误

我在这些变量初始化中遇到错误。

我正在使用的连接字符串是

谁能帮我解决这个问题。

谢谢,森希尔。

0 投票
1 回答
114 浏览

sql-server - VS2010 - 从 C# 执行各种 sql 管理任务的当前选择库是什么

我的任务是编写一个 C# Winforms 应用程序来简化我们一些常见的 SQL 管理任务。

过去,我使用过各种 SQL 库,它们简化了任务的许多方面,例如查询和修改架构、创建表、存储过程等,但已经有一段时间了。

SQL SMO 仍然是首选库(VS2010、SQL Server 2005 及更高版本)吗?

我需要执行的一些任务是:

  • 提供服务器列表
  • 选择服务器时提供数据库列表
  • 列表表
  • 遍历对象(表、列、过程、视图、触发器)
  • 查询对象元数据 - 主要针对表和列
  • 创建表、存储过程,也许还有视图和触发器。

(我在 VS 2010 中开发)

谢谢

马特

0 投票
1 回答
202 浏览

sql-server - 使用 ADODB 的 SQL Server 和 DMO

我正在维护一个从 SQL Server 视图生成 DMO 文件的旧服务器应用程序。

有时服务器崩溃是因为 SQL Server 消耗了所有 cpu 资源。

使用 SQL Server 监视器,我发现问题出在 SQLDMO 连接中,这些连接消耗了所有 cpu 时间并阻塞了服务器。

我不明白其原因,因为 dmo 连接使用 TRANSACTION LEVEL READ UNCOMMITTED 并且这些 SQL 在数周内从未完成。唯一的解决方案是关闭服务器。

0 投票
1 回答
1126 浏览

.net - 通过 SQLDMO 连接 SQL 服务器

我能够通过驻留在我的托管服务器上的 SQLDMO 连接到远程 SQL 服务器。没有问题。现在,由于我刚刚切换到新的托管服务提供商,我可以通过 SQL Server Management Studio 连接到数据库服务器,但 SQLDMO 我无法再连接。

这是我的 VB.NET 代码:

在第三行弹出一个错误说:

“[Microsoft][ODBC SQL Server Driver][DBNETLIB]Invalid connection。[Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen(Invalid Instance())。”

0 投票
1 回答
1285 浏览

sql-server-2008-r2 - MSACCESS.EXE 中的错误 R6034,后跟运行时错误“-2147023782 (8007045a)”

启动应用程序时出现这些错误消息MS-Access(有VBA代码)。

当我在第一个错误消息中单击“确定”并在第二个错误消息中单击“调试”时,调试器打开并指向显示“ Set oServer = New SQLDMO.SQLServer”的行

我意识到这是 SQL-DMO 的问题,但似乎无法注册 DLL。

我的环境:Win7 Pro 64-bit, Office 2010 64-bit, MS SQL Server 2008 R2 SP2 64-bit.

我从 Microsoft下载了向后兼容包MSI,运行了,但什么也没有。尝试手动安装,并收到错误消息:

  1. R6034C:\Windows\System32\regsvr32.exe当我单击确定时-> 模块“ ”SQLDMO.DLL加载失败。Make sure the binary is stored at the specified path or debug it……呜呜呜
  2. 当我尝试从它注册时C:\Windows\SysWOW64,我得到“The module "SQLDMO.DLL" may not (be) compatible with the version of Windows that you're running. Check if the module is compatible with....

我检查了它的版本,SQLDMO.DLL它肯定是 64 位的。我已经找到了 SQL-DMO 需要的所有其他 DLL,并将它们存储在SysWOW64System32.

我已经运行Office repair, Windows Update, SQL Server repair(日志文件表明客户端工具向后兼容性的所有内容都通过了)。

任何帮助深表感谢。谢谢,三木。

0 投票
1 回答
911 浏览

sql-server - 使用 VBS (SQL DMO) 创建 SQL Server 2008 R2 数据库时出错

我曾经使用 SQL-DMO 在 VBS 中运行脚本来创建新数据库。这是为 SQL Server 2000 完成的,但在 SQL Server 2008 R2 下不再工作。

脚本是这样的:

当它执行最后一条指令(“SqlServer.Databases.Add(database)”)时,我得到错误号 -2147219701 ...它不包含任何描述。我不确定它来自哪里。我知道微软放弃了 DMO 的东西,但由于 SMO 不支持 VBScript,我有点别无选择。

有任何想法吗?

0 投票
1 回答
367 浏览

sql - 从提示符运行 powershell 脚本时,SQL Server 2008 不使用备份设备路径

我制作了一个脚本来备份我的远程服务器的所有数据库。当我从 PowerShell ISE 界面运行脚本时,我在备份设备中确定的路径工作正常,但是当我从提示符运行它时,我设置的路径被忽略,并且备份到 SQL Server 的默认备份目录. 为什么会这样,我该如何解决?下面是我的脚本:

当我刚刚从 ISE 运行时,它运行良好,但如果我保存 ps1 文件并从提示符执行,设备中的路径将被忽略。Tks