증상
SQL Server ODBC 드라이버를 통해 연결된 서버에서 출력 매개 변수를 사용하여 원격 저장 프로시저를 실행하는 경우 ODBC 드라이버는 출력 매개 변수를 검색할 수 없으며 다음 오류 메시지가 표시될 수 있습니다.
[Microsoft] [ODBC SQL Server 드라이버]제한된 데이터 형식 특성 위반
해결 방법
지원되는 핫픽스는 Microsoft에서 사용할 수 있습니다. 그러나 이 핫픽스는 이 문서에 설명된 문제만 수정하기 위한 것입니다. 이 핫픽스를 이 특정 문제가 발생하는 시스템에만 적용합니다. 이 핫픽스는 추가 테스트를 받을 수 있습니다. 따라서 이 문제의 심각한 영향을 받지 않는 경우 이 핫픽스가 포함된 다음 소프트웨어 업데이트를 기다리는 것이 좋습니다.
핫픽스를 다운로드할 수 있는 경우 이 기술 자료 문서의 맨 위에 "핫픽스 다운로드 사용 가능" 섹션이 있습니다. 이 섹션이 표시되지 않으면 Microsoft 고객 서비스 및 지원에 문의하여 핫픽스를 가져옵니다.
참고 추가 문제가 발생하거나 문제 해결이 필요한 경우 별도의 서비스 요청을 만들어야 할 수 있습니다. 일반적인 지원 비용은 이 특정 핫픽스에 적합하지 않은 추가 지원 질문 및 문제에 적용됩니다. Microsoft 고객 서비스 및 지원 전화 번호의 전체 목록을 확인하거나 별도의 서비스 요청을 만들려면 다음 Microsoft 웹 사이트를 방문하세요.
http://support.microsoft.com/contactus/?ws=support"핫픽스 다운로드 사용 가능" 양식에는 핫픽스를 사용할 수 있는 언어가 표시됩니다. 언어가 표시되지 않으면 해당 언어에 핫픽스를 사용할 수 없기 때문입니다.
'이 핫픽스의 영어 버전에는 다음 표에 나열된 파일 특성(이상)이 있습니다. 이러한 파일의 날짜와 시간은 UTC(협정 세계시)로 나열됩니다. 파일 정보를 볼 때 로컬 시간으로 변환됩니다. UTC와 현지 시간의 차이를 찾으려면 제어판 날짜 및 시간 도구에서 표준 시간대 탭을 사용합니다.
MDAC 2.7 서비스 팩 1
Date Time Version Size File name
----------------------------------------------------------
12-Nov-2002 02:42 2000.81.9031.12 24,576 Odbcbcp.dll
12-Nov-2002 02:41 2000.81.9031.12 385,024 Sqlsrv32.dll
MDAC 2.8
Date Time Version Size File name
---------------------------------------------------------
15-Jun-2004 00:22 2000.85.1045.0 28,672 Dbnmpntw.dll
15-Jun-2004 00:21 2.80.1045.0 147,456 Msadds.dll
15-Jun-2004 00:21 2.80.1045.0 512,000 Msado15.dll
15-Jun-2004 00:21 2.80.1045.0 163,840 Msadomd.dll
15-Jun-2004 00:21 2.80.1045.0 184,320 Msadox.dll
15-Jun-2004 00:21 2.80.1045.0 53,248 Msadrh15.dll
15-Jun-2004 00:21 2.80.1045.0 225,280 Msdaora.dll
15-Jun-2004 00:21 2.80.1045.0 147,456 Msdart.dll
15-Jun-2004 00:21 2.575.1045.0 139,264 Msorcl32.dll
15-Jun-2004 00:21 3.525.1045.0 221,184 Odbc32.dll
15-Jun-2004 00:22 2000.85.1045.0 24,576 Odbcbcp.dll
15-Jun-2004 00:21 2.80.1045.0 442,368 Oledb32.dll
15-Jun-2004 00:21 2000.85.1045.0 503,808 Sqloledb.dll
15-Jun-2004 00:21 2000.85.1045.0 401,408 Sqlsrv32.dll
15-Jun-2004 00:08 2000.85.1045.0 208,896 Sqlxmlx.dll
참고 MDAC 2.8에 사용할 수 있는 모든 핫픽스 목록은 다음 문서 번호를 클릭하여 Microsoft 기술 자료의 문서를 봅니다.
839801 수정: MDAC 2.8에 핫픽스를 사용할 수 있습니다.
상태
Microsoft는 "적용 대상" 절에 나열한 Microsoft 제품에서 이 문제를 확인했습니다.
추가 정보
동작을 재현하는 단계
-
다음 코드를 사용하여 연결된 서버에 출력 매개 변수가 있는 SQL Server 저장 프로시저를 만듭니다.
USE pubs GO CREATE PROCEDURE dbo.sample_stored_procedure @op varchar(20) output AS set @op = 'demo string' return 0 GO
참고 저장 프로시저에서 결과 집합을 반환하는 경우 "증상" 섹션에 나열된 오류 메시지가 표시되지 않습니다.
-
다음 Microsoft Visual Basic 애플리케이션 샘플 코드는 연결된 서버의 원격 저장 프로시저에 액세스합니다. 다음 코드 샘플에서 srv1 및
srv2는 SQL Server 실행하는 두 서버이며 srv1에서 연결된 서버로 srv2를 만듭니다.Dim cn As new ADODB.Connection Dim cmd As new ADODB.Command Dim prm As ADODB.Parameter cn.Open "Driver={SQL Server};Server=srv1;UID=sa;PWD=sa_password;" cmd.ActiveConnection = cn cmd.CommandType = adCmdStoredProc cmd.CommandText = "srv2.pubs.dbo.sample_stored_procedure" Set prm = cmd.CreateParameter("op", adVarChar, adParamOutput, 20) cmd.Parameters.Append prm cmd.Execute Debug.Print prm.Value cn.Close Set cn = Nothing