Zugang zum Navision Database über C/ODBC WebSevice/ASP.NET – Aplikation
von Igor Kudryashov
Alba Spectrum Technologies
Deutschland (0177) 8349 806, Moskau (095) 918 3314, USA 1-866-528-0577
Navision (frühe Navision Attain)ist von Microsoft in Rahmen von Microsoft Business Solutions unterstützt, genau so wie MS Great Plains, Axapta, Solomon, MS CRM und MS RMS. Navision hat viele Möglichkeiten für Kundenorientierte Einstellungen.
Hier beschreiben wir ganz einfaches Vorfall der C/ODBC-Treiber-Nutzung. Der Treiber erlaubt Arbeit mit Native oder C/SIDE Navision – Datenbank. Navision ist ebenfalls im MS SQL Server zugänglich und dann um ABO.NET Connection zu zuöffnen, nutzen wir traditionelle Microsoft Technologien, z.B. OLEDB, MS SQL Server Treiber.
Unsere Ziel ist Hilfe an IT-Abteilungen um Navision zu unterstützen und einstellen ohne externe Experten. Heute sprechen wir über Zugang zum Navision Attain mit Hilfe von WebService und die Darstellung der Datei in ASP.NET Applikation. WebService kriegt die Dateien aus MS SQL Server 2000 in Verbindung mit Attain Database (Interface C/ODBC). Unseres Ziel ist Bildung Navision Items Seite. Fangen wir an:
SET ANSI_NULLS ON
SET ANSI_WARNINGS ON
GO
CREATE PROCEDURE NavisionItems AS
DBCC TRACEON(8765)
SELECT * FROM OPENQUERY(NAVISION, 'SELECT * FROM Item')
RETURN
Kleine Erklärung. Die Direktive TRACEON(8765) ermöglicht Korrekturen in der Arbeit mit der Dateien von variable Länge (aus C/ODBC-Treiber). Ohne das können wir nicht mit der Felde von Tabelle Navision arbeiten – wir werden ständig Fehlermeldungen kriegen. Z.B.
OLE DB error trace [Non-interface error: Unexpected data length returned for the column: ProviderName='MSDASQL', TableName='[MSDASQL]', ColumnName='Ship_to_Filter', ExpectedLength='250', ReturnedLength='1'].
Server: Msg 7347, Level 16, State 1, Line 1
OLE DB provider 'MSDASQL' returned an unexpected data length for the fixed-length column '[MSDASQL].Ship_to_Filter'. The expected data length is 250, while the returned data length is 1.
Direktive OPENQUERY eröffnet verbundener Server und übertragt die Anfrage und zeigt ausgesuchte Daten. Notwendige Voraussetzung für diese Prozedurbildung ist Eingabe von ANSI_NULLS- und ANSI_WARNINGS- Direktiven. Diese Direktiven ermöglichen Arbeit mit heterogen Anfragen. Um Arbeit von Prozedur zu kontrolliere, reich es EXEC NavisionItems – Befehl bei MS SQL Query Analizer zu geben.
<%@ WebService language="VB" class="NavisionItems" %>
Imports System
Imports System.Web.Services
Imports System.Xml.Serialization
Public Class NavisionItems
<WebMethod> Function GetNavisionItems() As System.Data.DataSet
Dim connectionString As String = "server='(local)'; trusted_connection=true; database='Alba'"
Dim dbConnection As System.Data.IDbConnection = New System.Data.SqlClient.SqlConnection(connectionString)
Dim queryString As String = "EXEC NavisionItems"
Dim dbCommand As System.Data.IDbCommand = New System.Data.SqlClient.SqlCommand
dbCommand.CommandText = queryString
dbCommand.Connection = dbConnection
Dim dataAdapter As System.Data.IDbDataAdapter = New System.Data.SqlClient.SqlDataAdapter
dataAdapter.SelectCommand = dbCommand
Dim dataSet As System.Data.DataSet = New System.Data.DataSet
dataAdapter.Fill(dataSet)
Return dataSet
End Function
End Class
Sub Button1_Click(sender As Object, e As EventArgs)
' Insert page code here
'
Dim wsProxy As New NavDemo.NavisionItems()
DataGrid1.DataSource = wsProxy.GetNavisionItems()
DataGrid1.DataBind()
End Sub
Wir wünschen Ihnen viel Erfolg bei der Softwareimplementierung und Berichterstellung. Falls sich Ihrerseits Fragen bzw. Problemstellungen ergeben sollten, stehen wir Ihnen jederzeit unter der Rufnummer in Deutschland (0177) 8349 806, in Moskau (095) 918 3314, in USA 1-866-528-0577 oder unter help@albaspectrum.com zur Verfügung.
Igor Kudryashov ist ein zertifizierter Navision Spezialist von Ronix Systems ( www.ronix.ru ) eines Microsoft Business Solution Partners und die Europäische Abteilung von Alba Spectrum Technologies, USA (www.albaspectrum.com ). Wir sind in Deutschland (in Köln, Bonn, Düsseldorf und Dortmund), in Russland, USA und Brasil tätig. Diese weltweit autorisierte Unternehmung spezialisierte sich auf Navision, Great Plains und den Microsoft CRM Kundenservice.