问题标签 [smo]

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 投票
4 回答
6675 浏览

sql-server - SMO 和 Sql Server 7.0

是否有人对Sql Server Management Objects是否与 Sql Server 7.0 兼容有明确的答案?文档状态:

由于 SMO 与 SQL Server 7.0、SQL Server 2000、SQL Server 2005 和 SQL Server 2008 兼容,因此您可以轻松管理多版本环境。

但是尝试连接到 Sql 7 实例让我:

“不支持此 SQL Server 版本 (7.0)。”

有没有人成功让这两个玩得很好?

0 投票
5 回答
7699 浏览

sql-server - 检测 SMO 存在的最佳方法是什么?

我有一些代码使用 SMO 来填充可用 SQL Server 和数据库的列表。虽然我们不再支持 SQL Server 2000,但代码可能会在装有 SQL Server 2000 且未安装 SMO 库的机器上运行。我宁愿先检查 SMO 并优雅地降低功能,而不是在用户的脸上炸毁。检测机器上是否可用 SMO 的最佳方法是什么?

我通过快速 Google 扫描看到的每个示例都是“查找 C:\Program Files\Microsoft SQL Server\90\SDK\Assemblies\Microsoft.SqlServer.Smo.dll”的变体。该方法的问题在于它仅适用于 SQL Server 2005。如果 SQL Server 2008 是唯一安装的 SQL Server,则路径将不同。

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 投票
2 回答
522 浏览

.net - Microsoft.SqlServer.Management.Smo and its brothers works on SQL2000?

As title, I need that to run an import script generated by SQL Server DB Publishing Tool. Would that work on Sql2000 server too? Also I have seen ppl reporting missing library issues related to GAC, which libraries I precisely need to include if I am not controlling the deployment server?

To know how this thing works you can check here in MSDN Forum. http://forums.microsoft.com/msdn/ShowPost.aspx?PostID=3947420&SiteID=1

I tested and indeed it works in my devbox with SQL2005 Express installed.

0 投票
3 回答
650 浏览

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

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

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

0 投票
4 回答
26918 浏览

c# - 使用 SMO 复制数据库和数据

我正在尝试将数据库复制到同一服务器上的新数据库中。服务器是我在 Windows XP 下运行 SQL 2008 Express 的本地计算机。使用 SMO.Transfer 类应该很容易做到这一点,而且它几乎可以工作!

我的代码如下(有些简化):

我在这里所做的是首先创建一个新数据库,然后使用Transfer该类生成一个复制脚本,最后在新数据库中运行该脚本。

这适用于复制结构,但该CopyData选项不起作用!

该选项是否有任何未记录的限制CopyData?文档只说该选项指定是否复制数据。

我尝试使用该TransferData()方法在不使用脚本的情况下复制数据库,但随后出现“无法连接到服务器”的异常,内部异常显示“在建立与SQL Server。未找到或无法访问服务器。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供程序:命名管道提供程序,错误:40 - 无法打开与 SQL Server 的连接)"

我还尝试在服务器上启用命名管道,但这没有帮助。

编辑:我找到了一个解决方案,可以通过备份然后将其恢复到新数据库来工作。虽然它很笨拙,而且比它应该的要慢,所以我仍在寻找更好的解决方案。

0 投票
3 回答
9599 浏览

c# - 使用 SMO 获取表默认值的创建脚本

我正在尝试为我正在使用的本地数据库创建一个数据库脚本工具。

我已经能够为表、主键、索引和外键生成创建脚本,但是我找不到任何方法来为表默认值生成创建脚本。

对于索引,它就像

但是 Table 对象没有 Defaults 属性。是否有其他方法可以为表默认值生成脚本?

0 投票
3 回答
3516 浏览

c# - 在 C# 应用程序中模仿 SQL Server Profiler?

我想从我的 C# 应用程序在数据库服务器上创建跟踪,就像您在 SQL Server Profiler 中所做的那样。我发现似乎不适用于我的 SQL 管理工作室的存储过程(sys.sp_trace_create 等)。我想知道是否有人可以帮助编码,或者我会从哪里开始?!

0 投票
1 回答
1162 浏览

sql-server-2005 - 使用 SMO 创建和设置数据库权限?

有没有办法创建新的登录名并在SQL Server 2005usingC#和上设置数据库权限SMO

如果是这样,怎么做?如果没有,最好的方法是什么?

0 投票
2 回答
2052 浏览

c# - server.Databases[databaseName].Drop(); 在 MSTest 中失败

抛出以下异常:

错误消息:Microsoft.SqlServer.Management.Smo.FailedOperationException:数据库“4d982a46-58cb-4ddb-8999-28bd5bb900c7”删除失败。---> Microsoft.SqlServer.Management.Common.ExecutionFailureException:执行 Transact-SQL 语句或批处理时发生异常。---> System.Data.SqlClient.SqlException:无法删除数据库“4d982a46-58cb-4ddb-8999-28bd5bb900c7”,因为它当前正在使用中。

知道是什么原因造成的吗?

是否可以调用 SMO 函数来完成任何正在运行的 Transact-SQL 语句?