问题标签 [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 投票
2 回答
4393 浏览

.net - 以编程方式在 .NET 中检索数据库表创建脚本

我需要能够以编程方式检索 CREATE TABLE 脚本以在 SQL Server (2000) 数据库中重新创建特定表(我使用的是 C#)。显然,您可以使用 Enterprise Manager 执行此操作,但我想将其自动化。

我一直在使用提供备份命令的 SQLDMO,但我不确定这是否会提供 SQL CREATE TABLE 脚本并且似乎需要创建 SQL 服务设备,我宁愿避免修改数据库.

0 投票
4 回答
5570 浏览

sql-server - VB6 支持 SQL SMO 和 .Net 2.0

我们正在尝试在基于 COM+ 的应用程序中从使用 SQL DMO 转移到 SMO,因为我们正在放弃对 SQL Server 2000 的支持,并在 SQL Server 2005 之外添加对 SQL Server 2008 的支持。

我一直在阅读这方面的内容,并在这个微软论坛上找到了这个特别的俏皮话:

“SMO 仅在 VB/C#.Net 2005 中受支持。它需要 .Net 2.0 框架,而 VB/VC 6 中不可用。”

这是真的吗?一般谷歌搜索和谷歌搜索stackoverflow没有抛出和明确的答案。

是否可以使用 VB6 实现 SQL SMO?

编辑:我使用了 COM Wrapper 来解决这个问题......查看下面的答案以获取更多详细信息。

0 投票
3 回答
650 浏览

sql-server - 如何使应用程序与 SQL Server 2005 完全兼容?

我们有一个使用 MSSQL 的应用程序,当我们移到 2005 年时,基本上我们建议我们的客户应用向后兼容包,仅此而已,但有人问我要在 2005 年做到 100% 兼容。我在想 1 . 兼容级别:SQL Server 2005 (90) 2. 删除任何DMO引用,并替换为SMO 3. 使用ADO连接

我不确定这是否是正确的答案。

0 投票
2 回答
604 浏览

c++ - How to list SQL 2005 Express instances

I would like to list what instances of SQL 2005 Server (Express Editon) are installed on local or remote machine (my app is in Native C++). I found that i can make it by SQLDMO, however it seems that SQLDMO does not see SQL 2005 Express Edition and call to ListAvailableSqlServers returns empty list.

How can i make it? Playing with system registry is an extreme solution and applies only for local machines.

0 投票
1 回答
97 浏览

t4 - 在 T4 模板中使用 COM 对象?

我是 Visual Studio 的 T4 模板引擎的新手,我想知道如何使用 COM 对象来构建模板。具体来说,SQL-DMO(要从 SQL 2000 服务器上的存储过程生成类,SNO 不是一个选项)。

你们中有人做过吗?有小费吗?

不管用。

谢谢!

0 投票
3 回答
16233 浏览

sql-server-2008 - 应用程序在 SQL 2008 机器上找不到 Microsoft.SQLServer.SMO

我有使用 Microsoft.SqlServer.Management.Smo 的代码。(内置于 Visual Studio 2005 SP1)它在 SQL 2000 和 SQL 2005 机器上运行良好。但是当它在 SQL 2008 机器上运行时会抛出异常:

System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.SqlServer.Smo,Version=9.0.242.0,Culture=neutral,PublicKeyToken=89845dcd8080cc91”或其依赖项之一。该系统找不到指定的文件。文件名:'Microsoft.SqlServer.Smo,版本=9.0.242.0,文化=中性,PublicKeyToken=89845dcd8080cc91'

=== LOG:此绑定在默认加载上下文中开始。LOG:未找到应用程序配置文件。LOG:使用 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\config\machine.config 中的机器配置文件。日志:后策略参考:Microsoft.SqlServer.Smo,版本=9.0.242.0,文化=中性,PublicKeyToken=89845dcd8080cc91 日志:尝试下载新 URL 文件:///C:/Documents and Settings/Automation/Desktop/Debug /Microsoft.SqlServer.Smo.DLL。日志:正在尝试下载新的 URL 文件:///C:/Documents and Settings/Automation/Desktop/Debug/Microsoft.SqlServer.Smo/Microsoft.SqlServer.Smo.DLL。日志:正在尝试下载新的 URL 文件:///C:/Documents and Settings/Automation/Desktop/Debug/Microsoft.SqlServer.Smo.EXE。日志:正在尝试下载新的 URL 文件:///C:/Documents and Settings/Automation/Desktop/Debug/Microsoft.SqlServer.Smo/Microsoft。

我已经安装了 SQL 2005 向后兼容包(针对 SQL 2008 更新)和 SQL 管理对象(针对 SQL 2008 更新)

有什么建议么。

我经历了SQL Server SMO 抱怨缺少 DLL但没有多大帮助。

0 投票
2 回答
358 浏览

sql - SQL Server 2008 SQL-DMO 中 StoredProcedure 对象的 SQL Server EnumParameters 方法

大家好,你们这些乐于助人的人,

SQL Server 2008 中 EnumParameters 的替代方法是什么?这篇 MSDN 文章提到这种方法正在消失,那么应该改用什么方法呢?

http://msdn.microsoft.com/en-us/library/ms133474(SQL.90).aspx

这是我们在尝试使用此方法时收到的错误:

Microsoft SQL-DMO(ODBC SQLState:42000)错误“800a1033”

[Microsoft][ODBC SQL Server Driver][SQL Server]查询使用非 ANSI 外连接运算符(“ =”或“= ”)。要在不修改的情况下运行此查询,请使用 ALTER DATABASE 的 SET COMPATIBILITY_LEVEL 选项将当前数据库的兼容级别设置为 80。强烈建议使用 ANSI 外连接运算符(LEFT OUTER JOIN、RIGHT OUTER JOIN)重写查询。在 SQL Server 的未来版本中,即使在向后兼容模式下也不支持非 ANSI 连接运算符。

谢谢!

保罗

0 投票
1 回答
99 浏览

c# - 使用 SQLDMO 列出 SQL 服务器时,有没有办法指定要查看的域?

如果这是一个基本问题,请原谅我,但我刚刚开始深入研究使用 SQLDMO 并且我无法找到我正在寻找的具体答案。场景是这样的:

我试图在组合框中列出正在运行的 SQL Server,但我遇到的问题是它们与我所在的域不同。因此,当我编译和运行时,我只在需要查看“EFGH”上的 SQL Server 时才看到域“ABCD”上的 SQL Server。有没有办法指定正在查看的域?这是我现在正在运行的基本代码 -

同样,这可能是一个基本问题,但我才刚刚开始使用 SQLDMO。感谢您的任何建议!

0 投票
1 回答
2414 浏览

sql-server-2008 - 针对 SQL Server 2008 使用 SQLDMO/Vb6 时出现问题

我有一个客户端,它将 SQLDMO 用于针对 SQL Server 2000 编写的自定义应用程序的一部分,并且他们最近升级到了 SQL Server 2008。

大多数应用程序仍然运行良好(不使用 SQLDMO),但依赖 SQLDMO 的管理功能停止工作。

我安装了 SQL2005 向后兼容包,现在 SQLDMO 部分工作,即我可以运行“选择”类型的查询,但任何“更新”查询都会失败并显示错误消息:

要连接到服务器,您必须使用 SQL Server management studio 或 sql server management objects (SMO)

有什么想法吗?向后兼容包是否应该给我所有的功能,或者这是一个已知问题?

顺便说一句:我意识到 SQLDMO 已被弃用,并将在下一个版本中消失,但我需要尽我所能来解决手头的问题。

0 投票
3 回答
7200 浏览

sql - SQL-DMO 的 SQL Server 2008 替代方案

我以前使用 SQL-DMO 从数据库中自动生成脚本。现在我升级到 SQL Server 2008,我不想再使用这个功能,因为微软将放弃这个功能。

我可以使用其他替代方法连接到服务器并从数据库自动生成脚本吗?

欢迎任何答案。提前致谢。

这是我以前使用的程序: