문제

로컬 SQL Server 2000 인스턴스에 연결되는 오래된 클래식 ASP 사이트가 있습니다. 우리는 DB를 새 상자로 옮기고 있으며 포트는 SQL에 대한 표준이 아닙니다 (내 제어에서). .NET 연결 문자열은 서버 이름/IP 이후 1999 년에 추가하여 포트 번호를 잘 처리합니다. 클래식 ASP 연결 문자열은 동일한 구문으로 작동하지 않습니다. Connectionstrings.com을 확인했는데 효과가있는 것을 찾을 수 없었습니다.

현재 연결 문자열 (Global.ASA의 응용 프로그램 변수로 설정) :

Driver={SQL Server};Server=xxx.xxx.xxx.xxx;Database=dbname;Uid=dbuser;Pwd=dbpassword

SQL 네이티브 클라이언트를 설치했는데 그 일을 할 수 없었습니다.

어떤 아이디어?

도움이 되었습니까?

해결책

솔루션은 MS에서 SQL 네이티브 드라이버를 설치 한 다음 연결 문자열을 다음으로 업데이트했습니다.

Driver={SQL Native Client};Server=xxx.xxx.xxx.xxx,port;Database=dbname;Uid=dbuser;Pwd=dbpassword

원래 방화벽 문제로 인해 SQL 네이티브 클라이언트와 협력 할 수 없었습니다.

다른 팁

더 많은 정보가 필요하다고 생각합니다. 데이터베이스에 연결하는 데 무엇을 사용하고 있습니까? ODBC? 올레 DB? 연결하고 ODBC DSN을 연결하고 있습니까? 연결 문자열은 ASP 코드에 있습니까? 아니면 VB 또는 COM DLL을 통한 데이터에 액세스합니까?

cst = "Provider=SQLOLEDB;" & _  
        "Data Source=<x.x.x.x>,<port number>;" & _  
        "Initial Catalog=<dbname>;" & _  
        "Network=DBMSSOCN;" & _  
        "User Id=<uid>;" & _  
        "Password=<pwd>"  

    set conn = CreateObject("ADODB.Connection")  
    conn.open cst 

더 많은 정보

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top