2011-05-26 89 views
0

我們有一個需要在客戶站點更新的存儲過程。基本上我們會通過電子郵件將變化的sp發送給客戶。什麼是非技術用戶可以安裝的最簡單的方式在sql server express 2005中更新這個sp?我希望創建一些bat文件或exe文件,用戶只需雙擊並安裝sp即可。我知道c#,t-sql和基本的dos腳本命令。 OS是win xp。請不要使用powershell提出任何奇特的解決方案,因爲它可能不會安裝在客戶機器上。請注意,這是sql EXPRESS 2005. sp本身就像任何標準sp,具有以下結構。最壞情況下,我打算創建一步如何打開SQL Management Studio中,打開文件的截圖一步一個Word文檔,執行....簡易安裝在sql server express 2005中更新存儲過程

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 

謝謝

回答

0

如果用戶具有SQL Server Management Studio,那麼他們也具有SQLCMD,它是用於連接到數據庫的命令行實用程序。您可以將您的sql腳本放入.sql文件,然後創建一個.bat文件,該文件使用適當的命令行開關調用SQLCMD。

+0

我會閱讀sqlcmd並與此一起去。看起來很容易。謝謝 – Gullu 2011-05-26 16:15:37

0

您應該能夠建立一個(C#)應用程序與new SqlCommand {type = text},包含您的更新sp,並且只要連接字符串信息是正確的,您應該能夠構建它,將它發送給它們以運行exe,然後完成。

我看到的唯一困難是確保連接字符串是正確的,如果您不知道他們的環境並且不與技術用戶一起工作。

祝你好運!

+0

如果我們最終這麼做了很多,我打算使用你的建議來創建一個sp更新程序,它會讀取一個.sql文件,確認它是一個有效的sp或fn,並且它是魔術。現在我喜歡sqlcmd方法。謝謝 – Gullu 2011-05-26 16:18:27

+0

很高興給我兩分錢,看起來像SQLCMD的路線更快,即使它需要用戶操縱多個文件。 – max 2011-05-26 17:14:21

相關問題