none
SQL 2005 EXPRESS 서버에 쿼리시 에러... RRS feed

  • 질문

  • SQL 2005 EXPRESS 서버에 쿼리시 에러가 발생 합니다.

     

    Windows 2003 Server sp2설치 <== 부산에 있음

    SQL 2005 EXPRESS sp1설치 서버에

    서울에서 데이터 건수 4000천건 정도 쿼리 하면 아래와 같이 에러가 발생 합니다.

     

    System.Data.SqlClient.SqlException: 서버로부터 결과를 수신하는 동안 전송 수준 오류가 발생했습니다.
    (provider: TCP 공급자, error: 0 - 지정된 네트워크 이름을 더 이상 사용할 수 없습니다.)

     

    그래서 검색 하다 보니 이런 방법이 있더군요

    레지스트리 키
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\에 SynAttackProtect라는 새 DWORD 값을 추가

     

    했는데도 안되더군요....

     

     

    혹시 이런 문제가 발생 한분이 있으시면 조언좀 부탁 드립니다.

     

    SQL 2005 EXPRESS sp2 설치는 마지막으로 해볼려고 남겨 뒀습니다....

     

    혹시나 해서 전체 에러 메세지도 같이 올립니다.

     

    ===================================

    요청한 대화 상자를 표시할 수 없습니다.

    ===================================

    요청한 대화 상자를 표시할 수 없습니다. (SqlMgmt)

    ------------------------------
    프로그램 위치:

       위치: Microsoft.SqlServer.Management.SqlMgmt.DefaultLaunchFormHostedControlAllocator.AllocateDialog(XmlDocument initializationXml, IServiceProvider dialogServiceProvider, CDataContainer dc)
       위치: Microsoft.SqlServer.Management.SqlMgmt.DefaultLaunchFormHostedControlAllocator.Microsoft.SqlServer.Management.SqlMgmt.ILaunchFormHostedControlAllocator.CreateDialog(XmlDocument initializationXml, IServiceProvider dialogServiceProvider)
       위치: Microsoft.SqlServer.Management.SqlMgmt.LaunchForm.InitializeForm(XmlDocument doc, IServiceProvider provider, ISqlControlCollection control)
       위치: Microsoft.SqlServer.Management.SqlMgmt.LaunchForm..ctor(XmlDocument doc, IServiceProvider provider)
       위치: Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.ToolsMenuItem.OnCreateAndShowForm(IServiceProvider sp, XmlDocument doc)
       위치: Microsoft.SqlServer.Management.SqlMgmt.RunningFormsTable.RunningFormsTableImpl.ThreadStarter.StartThread()

    ===================================

    Transact-SQL 문 또는 일괄 처리를 실행하는 동안 예외가 발생했습니다. (Microsoft.SqlServer.ConnectionInfo)

    ------------------------------
    프로그램 위치:

       위치: Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteReader(String sqlCommand)
       위치: Microsoft.SqlServer.Management.Smo.ExecuteSql.GetDataReader(String query)
       위치: Microsoft.SqlServer.Management.Smo.DataProvider.SetConnectionAndQuery(ExecuteSql execSql, String query)
       위치: Microsoft.SqlServer.Management.Smo.ExecuteSql.GetDataProvider(StringCollection query, Object con, StatementBuilder sb, RetriveMode rm)
       위치: Microsoft.SqlServer.Management.Smo.SqlObjectBase.FillData(ResultType resultType, StringCollection sql, Object connectionInfo, StatementBuilder sb)
       위치: Microsoft.SqlServer.Management.Smo.SqlObjectBase.FillDataWithUseFailure(SqlEnumResult sqlresult, ResultType resultType)
       위치: Microsoft.SqlServer.Management.Smo.SqlObjectBase.BuildResult(EnumResult result)
       위치: Microsoft.SqlServer.Management.Smo.DatabaseLevel.GetData(EnumResult res)
       위치: Microsoft.SqlServer.Management.Smo.Environment.GetData()
       위치: Microsoft.SqlServer.Management.Smo.Environment.GetData(Request req, Object ci)
       위치: Microsoft.SqlServer.Management.Smo.Enumerator.GetData(Object connectionInfo, Request request)
       위치: Microsoft.SqlServer.Management.Smo.ExecutionManager.GetEnumeratorDataReader(Request req)
       위치: Microsoft.SqlServer.Management.Smo.SqlSmoObject.GetInitDataReader(String[] fields, OrderBy[] orderby)
       위치: Microsoft.SqlServer.Management.Smo.SqlSmoObject.ImplInitialize(String[] fields, OrderBy[] orderby)
       위치: Microsoft.SqlServer.Management.Smo.SqlSmoObject.Initialize(Boolean allProperties)
       위치: Microsoft.SqlServer.Management.Smo.SmoCollectionBase.GetObjectByKey(ObjectKeyBase key)
       위치: Microsoft.SqlServer.Management.Smo.DatabaseCollection.get_Item(String name)
       위치: Microsoft.SqlServer.Management.SqlManagerUI.CreateDatabaseData.DatabasePrototype.DatabaseData..ctor(CDataContainer context, String databaseName)
       위치: Microsoft.SqlServer.Management.SqlManagerUI.CreateDatabaseData.DatabasePrototype.LoadDefinition(String newName)
       위치: Microsoft.SqlServer.Management.SqlManagerUI.CreateDatabaseData.DatabasePrototype..ctor(CDataContainer context)
       위치: Microsoft.SqlServer.Management.SqlManagerUI.DBPropSheet..ctor(CDataContainer context)

    ===================================

    서버로부터 결과를 수신하는 동안 전송 수준 오류가 발생했습니다. (provider: TCP 공급자, error: 0 - 지정된 네트워크 이름을 더 이상 사용할 수 없습니다.) (.Net SqlClient Data Provider)

    ------------------------------
    도움말을 보려면 다음을 클릭하십시오: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=64&LinkId=20476

    ------------------------------
    서버 이름: 000.000.000.00

    오류 번호: 64
    심각도: 20
    상태: 0


    ------------------------------
    프로그램 위치:

       위치: System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
       위치: System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
       위치: System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
       위치: System.Data.SqlClient.TdsParserStateObject.ReadSniError(TdsParserStateObject stateObj, UInt32 error)
       위치: System.Data.SqlClient.TdsParserStateObject.ReadSni(DbAsyncResult asyncResult, TdsParserStateObject stateObj)
       위치: System.Data.SqlClient.TdsParserStateObject.ReadPacket(Int32 bytesExpected)
       위치: System.Data.SqlClient.TdsParserStateObject.ReadBuffer()
       위치: System.Data.SqlClient.TdsParserStateObject.ReadByteArray(Byte[] buff, Int32 offset, Int32 len)
       위치: System.Data.SqlClient.TdsParserStateObject.ReadString(Int32 length)
       위치: System.Data.SqlClient.TdsParser.CommonProcessMetaData(TdsParserStateObject stateObj, _SqlMetaData col)
       위치: System.Data.SqlClient.TdsParser.ProcessMetaData(Int32 cColumns, TdsParserStateObject stateObj)
       위치: System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
       위치: System.Data.SqlClient.SqlDataReader.ConsumeMetaData()
       위치: System.Data.SqlClient.SqlDataReader.get_MetaData()
       위치: System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
       위치: System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
       위치: System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
       위치: System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
       위치: System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
       위치: System.Data.SqlClient.SqlCommand.ExecuteReader()
       위치: Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteReader(String sqlCommand)

    2007년 7월 2일 월요일 오전 12:50

답변

  • System.Data.SqlClient.SqlException: 서버로부터 결과를 수신하는 동안 전송 수준 오류가 발생했습니다. 

    (provider: TCP 공급자, error: 0 - 지정된 네트워크 이름을 더 이상 사용할 수 없습니다.)

     

    자답 : 

    고정아이피 회사에서 패킷이 지정된 크기를 초과하면  차단해서 발생함.

    고정아이피 회사에 패킷 늘려달라고 전화 해야함. ㅎㄷㄷ


    2009년 1월 29일 목요일 오전 2:57