"Failed Creating Database" Hatası Alıyorum Diyenler İçeri

Kayıtlı Üye
Katılım
4 Eylül 2012
Mesajlar
472
Eminim SQL 2008'e Geçince Bu Hatadan Almışşsınızdır Yada Başka Database Denerken.



Bunun 2 Sebebi Vardır 1.Databasede Rules Kısmında Türkçe Karakter Engelleme Yada CREATE_NEW_CHAR Prosedüründendir.



Bunu Düzeltmek İçin


Kod:
ALTER PROCEDURE CREATE_NEW_CHAR



@nRet	 smallint OUTPUT, 

@AccountID char(21), 

@index tinyint,

@CharID	char(21),

@Race tinyint, 

@class smallint, 

@Hair tinyint,

@Face tinyint, 

@Str tinyint, 

@Sta tinyint, 

@Dex tinyint,

@Intel tinyint, 

@Cha tinyint



AS



DECLARE @Row tinyint, @Nation tinyint, @zone tinyint, @PosX int, @PosZ int

SET @Row = 0	SET @Nation = 0 SET zone = 0 SET @PosX = 0 SET @PosZ = 0



SELECT @Nation = bNation, @Row = bCharNum FROM ACCOUNT_CHAR WHERE strAccountID = @AccountID



IF @Row >= 5	SET @nRet = 1



IF @Nation = 1 AND @Race > 10	SET @nRet = 2

ELSE IF @Nation = 2 AND @Race < 10	SET @nRet = 2

ELSE IF @Nation <>1 AND @Nation <> 2	SET @nRet = 2



IF @nRet > 0

RETURN



SELECT @Row = COUNT(*) FROM USERDATA WHERE strUserId = @CharID

IF @Row > 0 

BEGIN

SET @nRet = 3

RETURN

END



--SET zone = @Nation

SET zone =21

SELECT @PosX = InitX, @PosZ = InitZ FROM ZONE_INFO WHERE ZoneNo = zone



BEGIN TRAN	

IF @index = 0

UPDATE ACCOUNT_CHAR SET strCharID1 = @CharID, bCharNum = bCharNum + 1 WHERE strAccountID = @AccountID

ELSE IF @index = 1

UPDATE ACCOUNT_CHAR SET strCharID2 = @CharID, bCharNum = bCharNum + 1 WHERE strAccountID = @AccountID

ELSE IF @index = 2

UPDATE ACCOUNT_CHAR SET strCharID3 = @CharID, bCharNum = bCharNum + 1 WHERE strAccountID = @AccountID

ELSE IF @index = 3

UPDATE ACCOUNT_CHAR SET strCharID4 = @CharID, bCharNum = bCharNum + 1 WHERE strAccountID = @AccountID

ELSE IF @index = 4

UPDATE ACCOUNT_CHAR SET strCharID5 = @CharID, bCharNum = bCharNum + 1 WHERE strAccountID = @AccountID





INSERT INTO USERDATA (strUserId, Nation, Race, Class, HairColor, Face, Strong, Sta, Dex, Intel, Cha, Zone, PX, PZ ) 

VALUES	 (@CharID, @Nation, @Race, @class, @Hair, @Face, @Str, @Sta, @Dex, @Intel, @Cha, @zone, @PosX, @PosZ )





IF @@ERROR <> 0

BEGIN	

ROLLBACK TRAN 

SET @nRet = 4

RETURN

END



COMMIT TRAN

SET @nRet = 0

GO



Bu Kodu Query'e Yapıştırıp F5 Basmanız Yeterlidir.
 
Kayıtlı Üye
Katılım
25 Aralık 2012
Mesajlar
68
ben There is an error in the selected server. şu sorunu nasuıl cözücem
 
Kayıtlı Üye
Katılım
27 Mayıs 2012
Mesajlar
679
Cevap: "Failed Creating Database" Hatası Alıyorum Diyenler İçeri



eywallah
 
Kayıtlı Üye
Katılım
21 Eylül 2012
Mesajlar
154
Cevap: "Failed Creating Database" Hatası Alıyorum Diyenler İçeri



Teşekkürler
 
Kayıtlı Üye
Katılım
7 Haziran 2013
Mesajlar
278
Cevap: "Failed Creating Database" Hatası Alıyorum Diyenler İçeri



teşekkürler
 
Kayıtlı Üye
Katılım
12 Haziran 2013
Mesajlar
92
Cevap: "Failed Creating Database" Hatası Alıyorum Diyenler İçeri



şu hatayı alıyorum



Server: Msg 170, Level 15, State 1, Procedure CREATE_NEW_CHAR, Line 20

Line 20: Incorrect syntax near '='.

Server: Msg 170, Level 15, State 1, Procedure CREATE_NEW_CHAR, Line 41

Line 41: Incorrect syntax near '='.
 
Üst Alt
Reklam
Reklam