| 

.NET C# Java Javascript Exception

1
Hallo,

ich habe hier ein Projekt welches auf jedem Entwicklungsrechner funktioniert. Beim Kunden wirft der Code jedoch eine Exception, und ich habe keine Ahnung was da passiert.
Accesdatabaseengine x86 und x64 sind installiert. Kompiliert ist auf x86.
Die Excel-Datei ist auf dem Desktop des Benutzers, der die .Exe ausführt.
const string _DBProvider = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=";
const string _ConProperties = ";Extended Properties='Excel 12.0 Xml;HDR=YES;'";


static OleDbConnection GetConnection(string sFileName)
{
if (_Connection == null)
{
string sConnectionString = _DBProvider + sFileName + _ConProperties;
_Connection = new OleDbConnection(sConnectionString);
try
{
Open();
Close();
return _Connection;
}
catch (OutOfMemoryException ex)
{
_Connection = null; MessageBox.Show("OutOfMemoryException" + ex.TargetSite.ToString() + Environment.NewLine + ex.Message + Environment.NewLine + ex.GetType().ToString());
}
catch (NullReferenceException ex)
{
_Connection = null; MessageBox.Show("NullReferenceException" + ex.TargetSite.ToString() + Environment.NewLine + ex.Message + Environment.NewLine + ex.GetType().ToString());
}
catch (AccessViolationException ex)
{
_Connection = null; MessageBox.Show("AccessViolationException" + ex.TargetSite.ToString() + Environment.NewLine + ex.Message + Environment.NewLine + ex.GetType().ToString());
}
catch (Exception ex)
{
_Connection = null; MessageBox.Show("Exception" + ex.TargetSite.ToString() + Environment.NewLine + ex.Message + Environment.NewLine + ex.GetType().ToString());
}
}
return _Connection;
}

static void Open()
{
if (_Connection != null)
if (_Connection.State != ConnectionState.Open)
_Connection.Open();
}

static void Close()
{
if (_Connection != null)
if (_Connection.State != ConnectionState.Closed)
_Connection.Close();
}


Bei Open() kommt es zur SEHException. Da ich kein Entwicklungssystem auf dem Kundenrechner habe, kann ich nicht debuggen. Das Internet ist dabei auch keine grosse Hilfe -.-

Vielleicht hatte jemand schon ein ähnliches Problem.

Grüße
Barados
News:
11.09.2012
Barados 288 1 7
2
Es wäre nicht schlecht wenn Du mal die komplette Exception hier posten würdest. Speziell der Wert des ExternalException.ErrorCode Property würde mich interessieren. Enthält den HResult des Fehlers und damit lässt sich dann eventuell mehr anfangen.
JEwen 11.09.2012
Wie lautet denn die Message der Exception genau ?
multi1209 11.09.2012
4 Antworten
1
Nicht wirklich viel. Diese Fehlernummer steht für so ziemlich alles mögliche :-) Ist sichergestellt dass auch die Office 2010 Komponenten beim Kunden vorhanden sind? Sind die OLE DB Treiber usw. sauber installiert? Beispielsweise dieses Paket?

Und hast Du den folgenden Hinweis von Microsoft beachtet? Ebenfalls hier nachzulesen.

2. Wenn Sie Anwendungen mit OLEDB entwickeln, legen Sie das Anbieter-Argument der Verbindungszeichenfolge-Eigenschaft auf "Microsoft.ACE.OLEDB.12.0" fest.
◦Wenn Sie eine Verbindung mit Microsoft Office Excel-Daten herstellen, fügen Sie den erweiterten Eigenschaften der Verbindungszeichenfolge "Excel 14.0" hinzu.
Und in der kompletten Exception steht wirklich nicht mehr drin?
11.09.2012
JEwen 2,7k 5
0
Hallo,

danke für die schnelle Reaktion. Der Fehlercode ist -2147467259. Kannst du damit etwas anfangen?

Danke für die Hilfe.
11.09.2012
Barados 288 1 7
0


vielleicht nützt dir das ja was -.-

will bild ni laden... also so: http://img829.imageshack.us/img829/4656/sehexception.png
11.09.2012
Barados 288 1 7
Barados 288 1 7
0
Hoffe das hier liest noch jemand!
17.09.2012
Barados 288 1 7

Stelle deine .net-Frage jetzt!
TOP TECHNOLOGIES CONSULTING GmbH