2011-10-19 59 views
1

我已經看到了從內LightSwitch的運行SQL Server存儲過程,但我希望能夠做一些職位是:的LightSwitch和存儲過程

  1. 創建LightSwitch應用程序(與自己一起數據庫)
  2. 連接到從SQL Server Management Studio中的數據庫
  3. 創建一個或多個存儲過程瓦特/在該數據庫
  4. 可能安排這些存儲過程來每天運行

到目前爲止,我已經得到了在第2步在那裏我試圖連接到LightSwitch的ApplicationDatabase.mdf掛斷了電話。我得到下面的錯誤,顯然是因爲沒有關聯的日誌文件(.ldf)。

據我所知,也許這是不被放置在LightSwitch的存儲過程生成的數據庫並理解沿着這些線路輸入以及一個最佳實踐。

感謝,

基思

錯誤消息: 「無法打開物理文件」 C:\ Documents和Settings \ keithm \我的文檔\ Visual Studio 2010的\項目\ Application13 \ Application13 \ BIN \ Data \ Temp \ ApplicationDatabase_log.LDF「。操作系統錯誤2:」2(系統找不到指定的文件)「(Microsoft SQL Server,錯誤:5120)」

回答

1

當我將新的增強功能添加到LightSwitch生成的數據庫,我首先部署數據庫,然後應用我設計的新功能(例如表,函數,存儲過程)。只要我不修改LightSwitch生成的表格,LightSwitch就不會受到影響,也不會影響我更新數據庫時所做的修改。這個過程對我來說工作得很好。

因此,而不是試圖訪問LS開發數據庫的數據文件,我建議您部署的應用程序,然後添加您的存儲過程來部署數據庫。出於開發目的,您可以部署到測試環境,並對產生的數據庫進行復制以抵制。

0

爲什麼不在Lightswitch之外創建數據庫?我沒有看到直接訪問內部Lightswitch數據庫的優勢。事實上,這聽起來像一個可怕的想法。這並不意味着直接訪問。

如果你這樣做的LightSwitch之外,你可以做任何你想做的數據庫設計,包括所有的表,存儲過程等沒有問題。然後,最後將Lightswitch指向外部數據庫,它將自動提取表和視圖。 (不是存儲過程)。

調度事情在設定時間運行的SQLServer中使用的SQLAgent作業(假設其SQLServer的您正在使用)。這也完全在Lightswitch之外完成。

的LightSwitch的限制似乎從存儲過程輕移我們而去;不要反對。把Lighswitch當成一個非常基本的創建/讀取/更新/刪除工具。將您的存儲過程和計劃作業保持爲SQLAgent作業外部。這種方法對我有用。