如何使用SQL management studio为C#使用生成脚本

如何使用SQL management studio为C#使用生成脚本,c#,ssms,C#,Ssms,我想在SMS中创建我的数据库表,然后生成一个脚本,以便C#可以通过编程方式创建表。我目前正在VisualStudio中一次手工编写每个表的代码。我认为最好在SQLManagementStudio中创建表,然后生成一个脚本,以便c#可以在后者上执行它。你们知道怎么做吗?在SQL Management Studio(2008)中,您可以右键单击数据库,选择“任务”选项,然后选择“生成脚本”选项。向导将指导您为数据库中需要的任何内容生成一个或多个脚本。然后,您可以在C#创建表/过程/任何东西中使用这些

我想在SMS中创建我的数据库表,然后生成一个脚本,以便C#可以通过编程方式创建表。我目前正在VisualStudio中一次手工编写每个表的代码。我认为最好在SQLManagementStudio中创建表,然后生成一个脚本,以便c#可以在后者上执行它。你们知道怎么做吗?

在SQL Management Studio(2008)中,您可以右键单击数据库,选择“任务”选项,然后选择“生成脚本”选项。向导将指导您为数据库中需要的任何内容生成一个或多个脚本。然后,您可以在C#创建表/过程/任何东西中使用这些脚本

编辑: 下面的代码块应该执行包含GO语句的sql脚本(无论如何在sql 2008上)


我已经这样做了,当我尝试用c#执行它时,它会抱怨“GO”命令
GO
命令是无效的T-SQL;它是用于分离批次的SSM结构。您需要将脚本拆分为可执行部分(它已经存在;它们只是与
GO
)粘贴在一起。谢谢..Jay。我不知道
string script = File.ReadAllText("script.sql");
Microsoft.SqlServer.Management.Smo.Server server = new Microsoft.SqlServer.Management.Smo.Server();
server.ConnectionContext.LoginSecure = false;
server.ConnectionContext.Login = "user";
server.ConnectionContext.Password = "pass";
server.ConnectionContext.ServerInstance = "instance";
server.Databases["master"].ExecuteNonQuery(script);