Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   .NET-Sprachen (https://www.delphipraxis.net/82-net-sprachen/)
-   -   Probleme mit WIN Server 2008 (https://www.delphipraxis.net/182649-probleme-mit-win-server-2008-a.html)

bernhard_LA 7. Nov 2014 08:23

Probleme mit WIN Server 2008
 
Ich bin gerade an folgender Projektaufgabe dran : Umstellung einer Webanwendung von WIN Server 2003 auf Win Server 2008, Gleichzeitig ein Austausch der Datenbank von MS ACCESS auf MSSQL SERVER 2012. Der dynamischer WebContent wird über ASP Scripte erzeugt.
Die alte Anwendung lieft wunderbar.

Aktuell bekomme ich eine Fehlermeldung :

Delphi-Quellcode:
Microsoft OLE DB Provider for SQL Server error '80040e14'

The identifier that starts with 'SELECT BLA BLAS as .......FR' is too long. Maximum length is 128.

/.../datei.asp, line ...
Gibt es eine Beschränkung / Reduzierung der max. Länger meiner SQL Anweisung beim Umstiegt auf WIN Server 2008 ????

DAs Problem ist unabhängig vom Delphi Anteil der Anwendung, nur der Microsoft Anteil ASP, Server 2008 nervt, kann mir jemand hier weiterhelfen?

Sherlock 7. Nov 2014 08:32

AW: Probleme mit WIN Server 2008
 
Nicht die Anweisung ist zu lang, sondern einer der Identifier bzw. das was SQLServer für einen Identifier hält. Überprüfe doch mal Deine Anführungszeichen, bzw. poste mal den "Bla Bla" im Klartext hier.

Sherlock

baumina 7. Nov 2014 08:51

AW: Probleme mit WIN Server 2008
 
SQL-Befehle können sich von Datenbank zu Datenbank unterscheiden, gerade was die verschiedenen Arten von Anführungszeichen angeht (', ´, `, ").

himitsu 7. Nov 2014 09:48

AW: Probleme mit WIN Server 2008
 
Zitat:

gerade was die verschiedenen Arten von Anführungszeichen angeht (', ´, `, ").
Und Jedes davon hat seine Bedeutung.
* Einige sind zum Kennzeichnen/Umfassen von Strings
* Andere für Identifier (z.B. Feld- und Tabellennamen)
* ...

Welche sich je nach DBMS/Language/Syntax und deren Einstellungen oder dem Kontext unterscheiden.

Und du hast hier wohl das Falsche erwischt, um dein SQL als String zu übergeben.
Für EXECUTE?

Also das BLA BLAS interessiert hier nicht, sondern das, was um diesen "String" drumrum ist.


Und zu deiner Überschrift:
Du hast kein Problem (Welches?) mit Windows Server 2008, sonder mit "identifier too long" auf MSSQL SERVER 2012?

Bernhard Geyer 7. Nov 2014 10:14

AW: Probleme mit WIN Server 2008
 
Zitat:

Zitat von bernhard_LA (Beitrag 1279014)
Gibt es eine Beschränkung / Reduzierung der max. Länger meiner SQL Anweisung beim Umstiegt auf WIN Server 2008 ????

Unter http://msdn.microsoft.com/en-us/library/ms143432.aspx gibts eine Auflistungen der Beschränkungen des MS SQL-Servers.

p80286 7. Nov 2014 11:58

AW: Probleme mit WIN Server 2008
 
Jo, ADO hat da so eigen Vorstellungen.
z.B.
Code:
Select irgendwas
      ,nochwas
      ,'insert (feld1,feld2,feld3) values('||ganzschoenlangertabellenname.undganzschoenlangerfeldname||',1234567,27789987) ;'
Erzählt mir jedes mal das der Vorgang aus mehreren Schritten....
Da hilft nur auftrennen:
Code:
Select irgendwas
      ,nochwas
      ,'insert (feld1,feld2,feld3) values('
      ,ganzschoenlangertabellenname.undganzschoenlangerfeldname
      ,',1234567,27789987) ;'
Gruß
K-H


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:06 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz