v19 Files MAIL_STR 'S1' Fehler

05/26/2012 21:31 Sakurax3#1
Hallo zusammen,

versuch ich halt mal ob mir hier jemand helfen kann. (dieser Server geht danach eh nicht Puplic sondern nur für paar Freunde, also keine Sorge :P)

Neben den hier releasten v19 Files verwende ich Sedrikas Aio-Datenbase, weil ich die neuen Funktionen nicht benötige und die mitgelieferte Database anscheinend nicht funktioniert.

Sobald ich jetzt den Database-Server öffne, bekomme ich folgende Meldung

Quote:
MAIL_STR 'S1' Fehler
ODBC ist auf Englisch und habe bereits Google nach einer Lösung durchsucht und dabei einen Code ausprobiert, dieser hat das Problem jedoch auch nicht gelöst.

Code:
USE [CHARACTER_01_DBF]
GO
/****** Objet : StoredProcedure [dbo].[MAIL_STR_REALTIME] Date de génération du script : 10/28/2009 19:14:15 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER proc [dbo].[MAIL_STR_REALTIME]

@iGu CHAR(255),
@serverindex CHAR(2),
@nMail_Before INT = 0,
@nMail_After INT = 0,
@idPlayer CHAR(7) = '0000000',
@nLevel INT = 0,
@iaccount VARCHAR(32) = '',
@tmCreate INT = 0,
@dwSerialNumber INT = 0,
@nHitPoint INT = 0
as
set nocount on

declare @iserverindex char(2)
set @iserverindex = cast((cast(@serverindex as int) + 50) as char(2))

IF @iGu = 'S1'
BEGIN
SELECT * FROM MAIL_TBL 
WHERE serverindex = @iserverindex AND byRead<90 
ORDER BY nMail
RETURN
END
ELSE
IF @iGu = 'U1'
BEGIN
UPDATE MAIL_TBL SET nMail = @nMail_After, serverindex = @serverindex, dwSerialNumber = @dwSerialNumber, nHitPoint = @nHitPoint
WHERE serverindex = @iserverindex and nMail = @nMail_Before
RETURN
END
ELSE
IF @iGu = 'I1'
BEGIN

DECLARE @ItemID int
DECLARE @ItemNum int
DECLARE @bBinds int
SET @ItemID = 0
SET @ItemNum = 1
SET @bBinds = 2


IF( @nLevel = 20 ) BEGIN
SET @ItemID = 26112
END
ELSE IF( @nLevel = 40 ) BEGIN
SET @ItemID = 26211
END
ELSE IF( @nLevel = 60 ) BEGIN
SET @ItemID = 26103
END
ELSE IF( @nLevel = 80 ) BEGIN
SET @ItemID = 30135
END
ELSE IF( @nLevel = 100 ) BEGIN
SET @ItemID = 5800
SET @bBinds = 0
END
ELSE IF( @nLevel = 120 ) BEGIN
SET @ItemID = 4703
SET @bBinds = 0
END

IF( @ItemID = 0 ) BEGIN
RETURN
END

-- ?? ??? ?? ??
DECLARE @nMaxMailID int
SELECT @nMaxMailID = MAX(nMail)+1 from MAIL_TBL where serverindex = @iserverindex
SET @nMaxMailID = ISNULL( @nMaxMailID, 0 )

-- ??? ??
DECLARE @szTitle VARCHAR(128)
DECLARE @szText VARCHAR(1024)
SET @szTitle = 'Title'
SET @szText = 'Text'

EXEC dbo.MAIL_STR 'A1', @nMaxMailID, @iserverindex, @idPlayer, '0000000', 0, @tmCreate, 0, @szTitle, @szText,@ItemID, @ItemNum, 0, 0, 0, 0, @bBinds
RETURN
END

Meine Ini:
Quote:
ResourceFolder "C:\...\Resource"
Sys 3
Account "127.0.0.1"

DSN_NAME_CHARACTER "character03"
DB_ADMIN_ID_CHARACTER "character03"

DSN_NAME_LOG "log03"
DB_ADMIN_ID_LOG "log03"

DSN_NAME_ITEMUPDATE "CLog"
DB_ADMIN_ID_ITEMUPDATE "item"
ITEMUPDATE

DB_PWD_LOG ""
DB_PWD_CHARACTER ""
DB_PWD_ITEMUPDATE ""
Hab es mit 01 und 03 versucht.

Hat jemand eine Ahnung, an was dies liegt? Eine Error.txt wird nicht ausgegeben.
05/26/2012 23:43 Lumi#2
Bei mir kam nur diesen Error, wenn jemand die DB down gemacht hat. :D
Ansonsten mal anschauen, ob SQL Dienst ... Ausgeführt ist.
05/26/2012 23:45 Sakurax3#3
Hm, glaube irgendwas mit dem SQL-Dienst gelesen zu haben, als ich die Datenbank neu aufgesetzt habe.. das wirds wohl sein ... Schau ich morgen mal. Danke.
05/28/2012 17:48 Sakurax3#4
#push

Hab SQL-Server nochmal neuinstalliert und die Datenbank erneut eingerichtet, doch der Fehler ist immernoch da :D
Fehlermeldung ist immernoch nicht vorhanden.
05/28/2012 17:51 Мarvin#5
Die ODBC's wurden alle richtig eingestellt?
Eventuell hat sich auch was verändert, hab kp was die alles getrieben haben.
05/28/2012 19:22 boboko123#6
Ignoier den Fehler einfach , kommt bei mir auch aber es läuft alles die db wird trtz starten nur wegklicken und warten , wenn du schon bei sonm teil hängen bleibst da wirste bei certifier und der neuz kopfschmerzen bekommen und ohne asm und dem ksan auth server wird das eh nichts
05/28/2012 20:20 Sakurax3#7
Ne odbc sind richtig eingestellt, und @boboko123 der bleibt aber zu, wenn ich auf ok drücke ;) passieren tut da nix und weitere Server gehen danach auch nicht zu öffnen.
05/28/2012 21:52 Mr.Greenthumb#8
doch das geht das dauert nicht etwas bis der db server hochgefahren ist ^^warte einfach mal ein bisschen der wird aufgehen
05/29/2012 01:48 pixelz#9
Also in V15 lag der Fehler ja an der schreibweise:

Code:
declare @sdate datetime
declare @edate datetime
declare @iserverindex char(2)

--set @sdate = '2007-07-18 00:00:00'--'2007-07-10 00:00:00'	-- '2007-07-18 00:00:00'
--set @edate = '2007-08-31 23:59:00'--'2007-07-10 23:00:00'  -- '2007-08-31 23:59:00'

-- set @sdate = '2008-01-15 11:00:00'
-- set @edate = '2008-02-24 12:00:00'
select @sdate = '2009-12-26 10:00:00', @edate = '2010-02-03 10:00:00'
set @iserverindex = cast((cast(@serverindex as int) + 50) as char(2))
Diese ist im Englischen/Deutschen Unterschiedlich (Datum), such mal nach einem Eintrag wo das Datum definiert wird, sollte so ähnlich wie bei mir aussehen und ggfs ändere das.

Weiß nicht ob es dir weiter hilft, mit den V19 Files will ich mich eigendlich nicht so beschäftigen
05/29/2012 11:16 Sakurax3#10
Hab jetzt über 30min gewartet, und es ist nichts passiert :)

Und @pixelz, hab ja keine Source davon.
05/29/2012 11:49 Lumi#11
Quote:
Originally Posted by Sakurax3 View Post
Hab jetzt über 30min gewartet, und es ist nichts passiert :)

Und @pixelz, hab ja keine Source davon.
Das ist keine Source, sondern eine Abfrage.
05/29/2012 12:01 Sakurax3#12
Ahh, sah nach Source aus, sry xD
05/29/2012 13:11 xTwiLightx#13
Änder einfach das DATEFORMAT in der Prozedur...

Code:
ALTER      proc [dbo].[MAIL_STR_REALTIME]
    @iGu        CHAR(2),
    @serverindex     CHAR(2),
    @nMail_Before    INT = 0,
    @nMail_After    INT = 0,
    @idPlayer    CHAR(7) = '0000000',
    @nLevel        INT = 0,
    @iaccount     VARCHAR(32) = '',
    @tmCreate    INT = 0,
    @dwSerialNumber    INT = 0,
    @nHitPoint    INT = 0
as
set nocount on
-- change dateformat "fix" (TwiLight)
set dateformat ymd

declare @sdate datetime
declare @edate datetime
declare @iserverindex char(2)

--set @sdate = '2007-07-18 00:00:00'--'2007-07-10 00:00:00'    -- '2007-07-18 00:00:00'
--set @edate = '2007-08-31 23:59:00'--'2007-07-10 23:00:00'  -- '2007-08-31 23:59:00'

-- set @sdate = '2008-01-15 11:00:00'
-- set @edate = '2008-02-24 12:00:00'
select @sdate = '2009-12-29 10:00:00', @edate = '2010-03-02 10:00:00'
set @iserverindex = cast((cast(@serverindex as int) + 50) as char(2))
Quote:
Neben den hier releasten v19 Files verwende ich Sedrikas Aio-Datenbase, weil ich die neuen Funktionen nicht benötige und die mitgelieferte Database anscheinend nicht funktioniert.
Dann wirst du aber gewaltige Probleme haben, da das neue Inventory z.b. auch eigene Prozeduren und Tables hat.

Die Datenbanken funktionieren einwandfrei, ich habe einen Testserver laufen, der bisher keine Faxen gemacht hat.
05/29/2012 21:59 Sakurax3#14
Einzige was danach kommt ist :

Ungültiger Objektname 'dbo.MAIL_STR_REALTIME'.

:D
05/30/2012 00:49 xTwiLightx#15
Dann hast du sie vorher nicht drin gehabt...
Ersetze das "ALTER" durch "CREATE".