Announcement

Collapse
No announcement yet.

SQL Server Fehler: Arguments are of the wrong type...

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • SQL Server Fehler: Arguments are of the wrong type...

    Hallo zusammen,

    beim Versuch via ADO zum SQL-Server eine Verbindung aufzubauen, kommt auf manchen Client-Rechnern der Fehler 'Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another'.

    Woran kann das liegen?

    Delphi 5.02
    SQL-Server 7
    MDAC v2.7

    Gruß und Danke

    Gerhard

  • #2
    Hallo,

    ist auf allen Rechnern die gleiche MDAC-Version installiert? Wie sieht der ConnectionString aus

    Comment


    • #3
      Hallo Herr Kosch,

      laut Kunde ist auf allen Rechnern MDAC v2.7 installiert.

      Der ConnectionString sieht folgendermaßen aus:

      Provider=SQLOLEDB.1;User ID=sip;Password=sip;Initial Catalog=sip;Data Source=iso_16

      Kann dieser Fehler auch durch Zugangsbeschränkungen zur Datenbank kommen. Der Kunde hat den Zugang für die Datenbank auf 10 User beschränkt und der Fehler tritt auf dem selben Client erst auf wenn bereits 7 oder 8 User auf der Datenbank arbeiten?

      Kann es sich um ein Timing Problem zwischen Client und Server handeln?

      Kann der Fehler auftreten wenn auf den Clients unterschiedliche MDAC Versionen installiert sind?

      Danke für Ihre Hilfe
      Gruß
      Gerhard Holzne

      Comment


      • #4
        Hallo,

        >..für die Datenbank auf 10 User beschränkt ... erst auf wenn bereits 7 oder 8 User arbeiten...

        ich gehe davon aus, dass dies die primäre Ursache für dieses Problem ist. ADO (genauer gesagt das Connection-Objekt von ADO) hat die Angewohnheit, bei Bedarf automatisch und ohne Nachfrage zusätzliche Connections zur Datenbank zu öffnen, wenn die bestehende Leitung noch von der letzten Aktion belegt ist, aber eine neue Aktion mit anderen Anforderungen gestartet wird. Daher können 7..8 Benutzer bereits die 10er-Grenze erreichen - wobei nur ein praktischer Test Gewissheit schafft.

        P.S: Was wird alles angezeigt, wenn im Problemfall (Exception) die vollständige <b>Errors</b>-Kollektion auswertet wird:
        <pre>
        var
        iError : Integer;
        sError : String;
        begin
        ...
        with ADOConnectionSQLOLEDB do
        for iError := 0 to Errors.Count - 1 do
        sError := sError + Errors[iError].Description + #10#13;
        ShowMessage(sError);
        ...
        </pre&gt

        Comment


        • #5
          Hallo Herr Kosch,

          der Kunde hat die Userzahl erhöht und der Fehler tritt nicht mehr auf.

          Nochmals vielen Dank für Ihre Hilfe.

          Gruß
          Gerhard Holzne

          Comment

          Working...
          X