2012-05-25 35 views
0

配置文件鍵我有我的c://config如何閱讀SQL Server 2008中存儲過程

settings.config一個的settings.config文件中有這樣的內容:

<filelocation>d://mydata</filelocation> 

現在我想在d://mydata文件路徑我的SQL Server 2008存儲過程將採用此位置作爲文件創建路徑的輸入。

請建議!!

+0

你能保證帳戶的sql服務器服務正在運行,有權訪問該文件,或者它允許使用xp_cmdshell ?.最簡單的方法是讓wahtever管理這個配置文件,將其插入數據庫中的某個配置表中。 –

+0

會同意託尼。如果你真的沒有選擇,另一個選擇是使用CLR存儲過程來訪問你的配置文件。更多信息請訪問:http://msdn.microsoft.com/en-us/library/ms131094.aspx –

回答

2

簡單的例子,但你可以做這樣的事情(假設你可以閱讀從SQL Server中的文件):

declare @table table (Value XML) 

insert @table 
select a.* from openrowset (bulk 'C:\config', single_clob) a 

select * from @table 

select Value.value('filelocation[1]', 'varchar(100)') 
from @table 

擴展基於文件的結構。

+0

歡迎使用StackOverflow:如果您發佈代碼,XML或數據樣本,**請**在文本編輯器中突出顯示這些行並點擊編輯器工具欄上的「代碼示例」按鈕(「{}」),以精確地格式化和語法突出顯示它! –

+0

Aye假設你可以閱讀它,更重要的是假設這將保持真實。只需要一些東西來解決文件上的權限問題,並且這一切都會結束,鎖定wahtever管理文件以停止該操作,而不是將查詢值查詢到數據庫可以看到的表格大約500倍。雖然有一個加號。 –

相關問題