【问题标题】:Easy Install Update stored procedure in sql server express 2005在 sql server express 2005 中轻松安装更新存储过程
【发布时间】:2011-05-26 15:19:59
【问题描述】:

我们有一个存储过程需要在客户站点进行更新。基本上我们将通过电子邮件将更改后的 sp 发送给客户。非技术用户可以在 sql server express 2005 中安装更新这个 sp 的最简单方法是什么?理想情况下,我想创建一些用户可以双击并安装 sp 的 bat 文件或 exe。我知道 c#、t-sql 和基本的 dos 脚本命令。操作系统是win xp。请不要使用 powershell 提出任何花哨的解决方案,因为它可能未安装在客户机器上。请注意,这是 sql EXPRESS 2005。 sp 本身就像具有以下结构的任何标准 sp。最坏的情况我打算创建一个word doc,一步一步的截图说明如何打开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-2005 tsql sql-server-2008 dos sqlcmd


    【解决方案1】:

    如果用户有 SQL Server Management Studio,那么他们也有 SQLCMD,这是一个用于连接数据库的命令行实用程序。您可以将 sql 脚本放入 .sql 文件中,然后创建一个 .bat 文件,该文件使用适当的命令行开关调用 SQLCMD。

    【讨论】:

    • 我会阅读 sqlcmd 并使用这个。看起来很容易。谢谢
    【解决方案2】:

    您应该能够使用 new SqlCommand {type = text} 构建一个 (C#) 应用程序,其中包含您的更新 sp,并且只要连接字符串信息正确,您应该能够构建它,将其发送给他们运行exe,然后完成。

    我看到的唯一困难是确保连接字符串是正确的,如果您还不了解他们的环境并且没有与技术用户合作。

    祝你好运!

    【讨论】:

    • 如果我们最终经常这样做,我计划使用您的建议创建一个小的 sp 更新程序实用程序,它将读取一个 .sql 文件,确认它是一个有效的 sp 或 fn 并发挥它的魔力。 . 现在我喜欢 sqlcmd 方法。谢谢
    • 很高兴给我两分钱,似乎 SQLCMD 路线更快,即使它需要用户操作多个文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多