2013-07-17 2 views
1

안녕하세요, 제발 나에게 Navision을 ASP.NET을 사용하여 연결하는 방법을 알려주십시오. 이 내가있는 Web.ConfigASP.NET을 사용하는 네비게이션 연결

<connectionStrings> 
<add name="Navision" connectionString="dsn=TEST;uid=user1;pwd=paswd;database=Test;CompanyName=HHT Test;" /> 
</connectionStrings> 

에서 설정 한 연결 문자열입니다하지만 연결하려고 할 때, 나는이 오류가 무엇입니까 :

System.Data.Odbc.OdbcException: ERROR [S1000] [Simba][SimbaEngine ODBC Driver] 
[DRM File Library] The operating system returned the error (183):Cannot create 
a file when that file already exists. 

Error: 183 
ERROR [IM006] [Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed 
ERROR [01S00] [Simba][SimbaEngine ODBC Driver]Invalid connection string attribute. 
ERROR [01000] [Microsoft][ODBC Driver Manager] The driver doesn't support the 
version of ODBC behavior that the application requested (see SQLSetEnvAttr). 
at System.Data.Odbc.OdbcConnection.HandleError(OdbcHandle hrHandle, RetCode retcode) 
at System.Data.Odbc.OdbcConnectionHandle..ctor(OdbcConnection connection, 
OdbcConnectionString constr, OdbcEnvironmentHandle environmentHandle) 
at System.Data.Odbc.OdbcConnectionOpen..ctor(OdbcConnection outerConnection, 
OdbcConnectionString connectionOptions) 
at System.Data.Odbc.OdbcConnectionFactory.CreateConnection(DbConnectionOptions options, 
Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject) 
at System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, 
DbConnectionPoolGroup poolGroup) 
at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) 
at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, 
DbConnectionFactory connectionFactory) 
at System.Data.Odbc.OdbcConnection.Open() 
at Service.Getdataset(String SqlStr) 

을 나는 내 비전 4.0 SP3 등을 사용하고 있습니다 같은 ODBC 드라이버.

답변

1

ERROR [01S00] [Simba][SimbaEngine ODBC Driver]Invalid connection string attribute. prob는 연결 문자열에 CompanyName 것을 사용할 수 없음을 의미합니다. ODBC 드라이버는 Navision에서 어떤 회사인지 알지 못합니다 (드라이버 중 누구도 tbh를 인식하지 못합니다.)).

ODBC를 사용하여 Nav에 액세스하려면 다른 회사와의 상호 작용을 수동으로 처리해야합니다.

그리고 한 가지 더. 이제는 SQL Server에 연결하고 Nav에는 연결하지 않습니다 (다른 작업). 그래서 목표가 있다면 System.Data.SqlClient를 사용하십시오.

모든 비즈니스 로직 등으로 Nav에 연결하려면 다른 통합 옵션을 사용해야합니다. 이러한 파일 교환, TCP 리스너, MSMQ 등등. 웹 서비스에 대해서는 말하지 않습니다.

+0

"오류 [01S00] [심바] [SimbaEngine ODBC 드라이버] 잘못된 연결 문자열을 속성." - 내가 얻고있는 오류가 아닙니다. – Rakesh

+0

어쨌든 stacktrace에 있고 나머지는 사실입니다. 운전자는 Nav 회사와 기본적으로 협력 할 수 없습니다. –

+0

하지만 제거하면 내 문제가 해결되지 않습니다. 다른 모든 변경 사항이 필요합니까 ..? – Rakesh

-1

문제는 회사 이름과 관련이 있습니다. 물론 내 의견으로는. 나는 REST를 통해 윈도우 폰 응용 프로그램과 탐색을 연결할 때, 나는 중 하나로, OData를 사용하고 여기에 회사 이름과 같은 모양을 한 예입니다있다 :

" http://addres/OData/Company ('CRONUS%20%C3%86%C3%98%C3%85%20Company')/"

관련 문제