使用程序集从 SQL 数据库中检索 Table 数据
Retrieve Table data from SQL DB using an Assembly
好吧,我正在使用 C# 创建一个我在 SSMS 中使用的 DLL,并将其作为程序集附加以执行一些任务,我可以 create/use DLL 正常,但我无法访问数据库从 DLL 中提取数据。如果我在 C# 中创建一个表单来访问数据,我会做这样的事情
public class Gaps
{
public static void Find_Gaps1()
{
SqlConnection connection = new SqlConnection("Server = DIS; Database = dyn35; Integrated Security = true");
DataTable FinishDT = new DataTable();
SqlDataAdapter adapter = new SqlDataAdapter();
String SQLstatement = "SELECT [new_cust] FROM [Dyn35].[dbo].[Account] WHERE [new_cust] IS NOT NULL AND ISNUMERIC([new_cust]) = 1 ORDER BY [new_cust]";
connection.Open();
SqlCommand command = new SqlCommand(SQLstatement, connection);
command.CommandTimeout = 0;
adapter.SelectCommand = command;
adapter.Fill(FinishDT);
connection.Close();
}
}
然后我可以轻松地操作数据 Table 中的数据。我不能以 DLL 的形式执行此操作,因为它会抛出一个错误,说明我不能。谁知道如何使用 t-sql 将数据从查询发送到 DLL?或者指出我正确的方向?我正在创建的存储过程位于我尝试访问的同一个数据库中。
是的,我认为这是一个凭据问题 jdweng,一旦我设置了 sql 连接上下文 connection = true,它就能够很好地流动!
SqlConnection connection = new SqlConnection("context connection = true");
好吧,我正在使用 C# 创建一个我在 SSMS 中使用的 DLL,并将其作为程序集附加以执行一些任务,我可以 create/use DLL 正常,但我无法访问数据库从 DLL 中提取数据。如果我在 C# 中创建一个表单来访问数据,我会做这样的事情
public class Gaps
{
public static void Find_Gaps1()
{
SqlConnection connection = new SqlConnection("Server = DIS; Database = dyn35; Integrated Security = true");
DataTable FinishDT = new DataTable();
SqlDataAdapter adapter = new SqlDataAdapter();
String SQLstatement = "SELECT [new_cust] FROM [Dyn35].[dbo].[Account] WHERE [new_cust] IS NOT NULL AND ISNUMERIC([new_cust]) = 1 ORDER BY [new_cust]";
connection.Open();
SqlCommand command = new SqlCommand(SQLstatement, connection);
command.CommandTimeout = 0;
adapter.SelectCommand = command;
adapter.Fill(FinishDT);
connection.Close();
}
}
然后我可以轻松地操作数据 Table 中的数据。我不能以 DLL 的形式执行此操作,因为它会抛出一个错误,说明我不能。谁知道如何使用 t-sql 将数据从查询发送到 DLL?或者指出我正确的方向?我正在创建的存储过程位于我尝试访问的同一个数据库中。
是的,我认为这是一个凭据问题 jdweng,一旦我设置了 sql 连接上下文 connection = true,它就能够很好地流动!
SqlConnection connection = new SqlConnection("context connection = true");