67得票9回答
以编程方式检索与SQL Server Management Studio GUI返回的源代码完全相同的SQL Server存储过程源代码?

有什么指导可以让我以编程方式从SQL Server 2005中获取与在SQL Server Management Studio中右键单击该存储过程并选择修改时完全相同的存储过程源代码? 我尝试使用SMO,但存在一些文本差异。该过程始终具有CREATE而不是ALTER,并且头文件中存在一些差异...

51得票11回答
参考 Microsoft.SqlServer.Smo.dll

我需要使用Server类,它存储在Microsoft.SqlServer.Smo.dll中,但我在通常的引用对话框中找不到这个程序集。我已经在C:/Program Files/Microsoft SQL Server/100/SDK/Assemblies中找到了它,并尝试从那里引用,但Visu...

23得票4回答
使用SMO复制数据库和数据

我正在尝试将一个数据库复制到同一台服务器上的新数据库。该服务器是我的本地计算机,在Windows XP下运行SQL 2008 Express。使用SMO.Transfer类应该很容易做到,而且它几乎起作用了! 我的代码如下(有些简化):Server server = new Server("...

20得票4回答
如何使用Powershell Where-Object实现类似于IN语句的功能

我有下面这段代码,它是有效的:foreach ($db in $svr.Databases | where-object { $_.name -eq "testDB" -or $_.name -eq "master" ...

19得票3回答
无法找到 Microsoft.SqlServer.ConnectionInfo.dll 程序集文件?

我正在尝试使用C#代码动态获取数据库表结构,代码如下:using Microsoft.SqlServer.Management.Common; using Microsoft.SqlServer.Management.Smo; public class LoadStuff { ......

19得票7回答
在 PowerShell 中创建 SQL Server 数据库是否可行?

我正在尝试使用PowerShell和SMO在SQL Server中创建一个空数据库,但似乎找不到方法。这可能吗? 用于连接SQL Server的脚本:[System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer....

18得票2回答
如何设置SMO ScriptingOptions以保证表的精确复制?

我想做什么: 使用C#创建一个SQL脚本,以创建现有表的完全副本。 我的问题:如何定义ScriptingOptions中的选项,以确保生成的脚本将创建一个100%精确的表副本? 有78个选项,不清楚如何操作。 最初,我认为通过调用table.Script()而不传递任何ScriptingOp...

17得票7回答
无法加载文件或程序集microsoft.sqlserver.sqlclrprovider 13.100.0.0。

我使用SQLServer的程序集Microsoft.SqlServer.ConnectionInfo(13.100.0.0)和Microsoft.SqlServer.SMO(13.100.0.0)运行我的Winforms应用程序。 在同一台机器上安装了SSMS 2016(Aug)。 同时也安...

16得票3回答
如何使用C#恢复数据库

我有一个 SQL 2008 数据库。我运行了一个备份该数据库的表单,然后尝试更新它。如果更新失败,想法是恢复该备份。以下是我正在使用的代码来还原备份。public void RestoreDatabase(String databaseName, String backUpFile, Stri...

15得票1回答
ScriptingOptions SQL SMO 不支持脚本化数据。

我正在使用C#代码生成SQL数据库脚本。 以下代码可以很好地用于create table,但是当我尝试使用scriptOptions.ScriptData = true;时,它会抛出以下异常: 未处理的类型异常'Microsoft.SqlServer.Management.Smo.F...