如何解决在SQL Server Express 2005中轻松安装更新存储过程
| 我们有一个存储过程,需要在客户现场进行更新。基本上,我们将通过电子邮件将更改后的sp发送给客户。非技术用户可以在SQL Server Express 2005中安装此sp的最简单方法是什么?理想情况下,我想创建一些bat文件或exe,用户只需双击该文件即可安装sp。我知道c#,t-sql和基本的dos脚本命令。操作系统是Win XP。请不要提出任何使用Powershell的理想解决方案,因为这些解决方案可能未安装在客户计算机上。请注意,这是sql EXPRESS2005。sp本身类似于具有以下结构的任何标准sp。最坏的情况下,我计划创建一个Word文档,其中包含有关如何打开sql Management Studio,打开文件,执行...的逐步屏幕截图。use [dbname]
GO
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N\'[dbo].[sp_name]\')
AND type in (N\'P\',N\'PC\'))
DROP PROCEDURE [dbo].[sp_name]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_name]
AS blah blah
谢谢
解决方法
如果用户具有SQL Server Management Studio,则他们还将具有SQLCMD,这是用于连接数据库的命令行实用程序。您可以将sql脚本放入.sql文件中,然后创建一个.bat文件,该文件使用适当的命令行开关调用SQLCMD。
,您应该能够使用
new SqlCommand {type = text}
构建包含更新sp的(C#)应用程序,并且只要连接字符串信息正确,就应该能够构建它,并将其发送给他们以运行exe,然后完成。
我看到的唯一困难是,如果您不了解连接环境并且不与技术用户合作,请确保连接字符串正确。
祝好运!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。