SQL Server 2008 R2에 두 개의 사용자 정의 스칼라 반환 함수 (예 : 아래에 예시 된 두 가지)를 배포해야합니다. 둘 다 자체적으로 호출 할 수 있습니다. 첫 번째 매개 변수는 두 번째 매개 변수에서도 호출 할 수 있습니다.호출 스택을 통한 하나의 SQL 컨텍스트 연결
[Microsoft.SqlServer.Server.SqlFunction(DataAccess = DataAccessKind.Read)]
public static bool Function1(string arg1)
{
using (SqlConnection sqlCnn = new SqlConnection("context connection=true"))
{
//... Some code here.
}
return true;
}
[Microsoft.SqlServer.Server.SqlFunction(DataAccess = DataAccessKind.Read)]
public static bool Function2(string arg1)
{
using (SqlConnection sqlCnn = new SqlConnection("context connection=true"))
{
bool ret1 = Function1("arg1");
//... Some code here.
}
return true;
}
성공적으로 배포되었습니다. 이 기능 2를 호출한다면 다음과 같은 오류가 발생합니다 :
:
질문
은 "System.InvalidOperationException 문맥 연결이 이미 사용 입니다" 무엇이 왜 같은 데이터베이스에서 데이터를 가져 오는 다른 함수에서 데이터베이스의 데이터를 가져 오는 하나의 함수를 호출하는 최상의 솔루션입니까? (정규 연결, Acc는 ~를 좋아합니다. SqlCommand 또는 다른 것을 사용하여 mon SQL Server 기능).신뢰할 때에 프로퍼티가 꺼져 있습니다, 그래서 일반 연결을 열 수 없습니다. 이 사실을 고려한 최선의 해결책은 무엇입니까?