2013-07-17 32 views
1

嗨任何一個可以請告訴我,使用ASP.NET如何連接的Navision。 這是我在Web.Config中CONNECT TO NAVISION使用ASP.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) 

我使用的Navision 4.0 SP3和同一ODBC驅動程序。

回答

1

ERROR [01S00] [Simba][SimbaEngine ODBC Driver]Invalid connection string attribute.概率意味着你不能使用CompanyName東西連接字符串。 ODBC驅動程序根本不知道Navision中的公司是什麼意思(沒有一個驅動程序知道tbh;))。

,如果你確定要使用ODBC訪問導航您必須手動處理不同公司的互動。

還有一兩件事。你現在的做法是,你只連接到SQL Server,而不是Nav(這是不同的事情)。所以,如果這是你的目標,那麼使用System.Data.SqlClient。

如果你想與它所有的業務邏輯等連接到導航,那麼你需要使用其他集成選項。如文件交換,tcp偵聽器,MSMQ等。不是在說網絡服務。

+0

「ERROR [01S00] [辛巴] [SimbaEngine ODBC驅動程序]無效的連接字符串屬性。」 - 是不是我得到的錯誤.. – Rakesh

+0

無論如何,它是在堆棧跟蹤,其餘我說的是真的。沒有司機可以在本地與Nav公司合作。 –

+0

但刪除,不解決我的問題..需要其他更改..? – Rakesh

-1

問題是與公司名稱。 當然在我看來。當我用Windows Phone應用程序通過REST連接導航,我一直在使用的OData,這裏是一個例子公司名稱的樣子:

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