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

c# - 通过 SMO 编写脚本

是否可以使用 Microsoft.SqlServer.Management.Smo 运行脚本?

我能够使用 Microsoft.SqlServer.Management.Smo.Scripter 类生成脚本。我想编辑它并运行它来创建数据库对象的副本。

谢谢。

0 投票
1 回答
312 浏览

windows-7 - SMO 还原和 Windows 7

我有一个使用 SMO 来管理数据库的应用程序。它在 XP 和 Server 2003 上运行良好。但是,当我尝试在 Windows 7 上运行它时,出现以下异常:

服务器“localhost”的还原失败。---> System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.SqlServer.BatchParser,版本=9.0.242.0,Culture=neutral,PublicKeyToken=89845dcd8080cc91”或其依赖项之一。该系统找不到指定的文件。文件名:'Microsoft.SqlServer.BatchParser,版本=9.0.242.0,Culture=neutral,PublicKeyToken=89845dcd8080cc91'

这是 UAC/权限问题吗?Windows 7 是两台计算机之间的唯一变量。使用的数据库也是两台机器上的 Sql Server 2005。使用 .NET 3.5。

谢谢。

0 投票
1 回答
459 浏览

sql-server - 我可以在使用 SMO 编写脚本时更改 DATA 脚本的格式吗?

我想使用 SMO 生成一组插入语句来在环境之间复制数据。我有这个工作,但由于某种原因,日期时间字段被格式化为转换为日期时间的十六进制值。这使得脚本难以阅读并且无法更新。有没有办法让我改变它以使用日期的字符串表示?

用于生成的代码:

我想改变这个...

0 投票
2 回答
539 浏览

sql-server - 想在c#中动态管理SQL Server

我想动态管理 SQL Server,即通过代码我想扫描 SQL Server 以查找可用数据库,而不是我想创建新数据库、访问旧数据库、更改它并根据表模式将数据插入数据库什么是更好的方法我应该使用吗?

我听说过 nhibernate、SQL Server 管理对象 (SMO)、Smss (SQL Server Management Studio) 的名称,但我不知道他们的名字

请指导我的优缺点

0 投票
2 回答
891 浏览

c# - 在 SQL Server 中为动态创建的数据库创建实体

我有一个应用程序,我通过我的应用程序使用服务器管理对象在 SQL Server 中动态创建数据库。

我想在创建后使用实体框架访问该数据库,这可能吗?因为我无法从 VS 中的数据库生成实体类。我当然有数据库的结构。

那么是否可以手动创建实体类,这是一项可行的任务吗?

0 投票
4 回答
364 浏览

sql-server - 保持数据库结构和过程同步

我正在尝试为要运行的自动化测试设置一个测试数据库。我知道理想情况下我们应该使用模拟对象,但这是一个旧应用程序,这样做并不像应有的那么容易。数据库中的逻辑太多了。

无论如何,足够的背景故事。我得到了一个干净的数据库设置,测试可以加载已知数据,因此结果也是已知的。

在测试开始时,将运行一个 .sql 脚本来清空表,然后用测试数据填充它们。我看到的问题与其说是保持数据库结构同步,不如说它们没有太大变化(尽管那也很好),而是在开始时将所有 procs/functions 等从 dev 移动到 test测试。

是否有可以执行的 SQL 命令来执行此操作?从开发数据库中读取一个过程,并将其复制到测试数据库?

编辑:我实际上发现使用 SQL 管理对象效果很好。

唯一的问题是,如果有人重命名了一个项目,sql server 不会更新内部引用,而是以旧名称创建的。有没有办法来解决这个问题?

0 投票
2 回答
1288 浏览

sql-server - 使用 SMO .net 通过 DeviceType.Pipe 进行备份和恢复

我在 .net 上使用 SMO 库编写了一个备份 SQL 数据库的程序,一切都很顺利,我只有最后一点,我正在改变将 .bak 文件保存在硬盘上的方式,来自 DeviceType.File到DeviceType.Pipe,我以前用过管道,只是不知道这里怎么实现。

0 投票
1 回答
2348 浏览

c# - SMO 代码支持 sql 2005 和 sql 2008

使用 SQL 2008 的 10.0.0.0 版本的 SMO 程序集准备了一个托管的 c# DLL,我从一个未托管的 c++ 代码调用了这个 DLL 中的函数。此应用程序在 SQL Server 2008 上成功运行,但当我为 SQL Server 2005 运行时,此应用程序抛出异常,如下所示:

说明:无法加载文件或程序集“Microsoft.SqlServer.Smo,Version=10.0.0.0,Culture=neutral,PublicKeyToken=89845dcd8080cc91”或其依赖项之一。该系统找不到指定的文件。

原因是什么?
由于 SMO 的版本错误,它在 sql 2005 中失败了吗?
如何使用单个 C# dll 在我的应用程序中支持 sql 2005 和 sql2008?

0 投票
1 回答
786 浏览

c# - 使用 SMO 查找要恢复的备份文件

我可以使用 SMO 构建类似于 SSMS 中的“查找备份文件”对话框的树视图。我可以列出服务器上的文件夹,如果有备份设备,也会列出。我似乎无法复制的一件事是如何浏览备份文件以恢复最初未从服务器备份的文件(因此它不在备份设备列表中)。

我正在寻找类似 SSMS 对话框的屏幕截图: SSMS 查找备份文件对话框

是否有类似于 Server.EnumDirectories() 方法的 EnumServerFiles 方法?

请记住,这可能是针对不是本地计算机(网络服务器)的 SQL Server 运行的。

0 投票
2 回答
1283 浏览

sql-server - 如何通过 C# 代码复制 SQL Server 2008 数据库

我想使用 C# 将现有的 SQL Server 2008 数据库架构而不是数据复制到同一服务器上的新数据库(即 MyDB => MyDB_Test)。

我在http://www.codeproject.com/KB/cs/CopyDBSchemaUsingSMO.aspx找到了一些示例代码,它似乎完全符合我的要求,但它一直在 ddatabase.Create() 行上抛出以下错误:

PublicKeyToken=89845dcd8080cc91' 或其依赖项之一。系统找不到指定的文件。":"Microsoft.SqlServer.BatchParser, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"

我试图找到丢失的 DLL,但只能找到 SQL Server 2005 的版本。我不确定是否应该使用它,寻找替代下载或采取完全不同的方法。

任何帮助将不胜感激!!