簡體   English   中英

從外部C#DLL中編寫的SqlProcedure訪問表

[英]Access tables from SqlProcedure written in an external C# DLL

我目前正在開發將在SQL Server中執行的C#-DLL。 我有一個看起來像這樣的方法:

[SqlProcedure]
public static SqlString MyProcedure(string param)
{
  // some code here
}

在此方法內部,我想查詢一些表,並且(盡管它是另一種方法)向其他表中插入行。 我無法在SQL本身中執行此操作,因為此方法將讀取和分析PDF文件。

我開始查看Microsoft.SqlServer.Server.SqlContext中的某種對象,該對象表示數據庫本身,但是沒有找到任何對我有幫助的對象。

然后,我想到了使用new SqlConnection創建另一個客戶端的方法。 但是連接需要對服務器的某種參考,但我不確定如何提供這種信息。 我想到了連接字符串,但是出於維護的原因,我不想將硬編碼的連接字符串放入我的SQL腳本中。

有誰知道,如何從MyProcedure方法內部訪問表?

任何幫助,將不勝感激。

上下文連接就是您想要的。

using(SqlConnection c = new SqlConnection("context connection=true")) {
    c.Open();
    // do something with the connection
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM