Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   [SFSpro]подключение к MySQL на localhost (http://www.flasher.ru/forum/showthread.php?t=135276)

Aloran 19.01.2010 22:47

[SFSpro]подключение к MySQL на localhost
 
Недавно только начал изучать SmartFoxServer и многого еще не понимаю. Сталкнулся с тем что серверное расширение не конектится с базой на localhost (денвер). При проверке расширения (extension) выдает такую ошибку:
Код:

[userlogin.as]: DB Manager is not active in this Zone!
вот код самого userlogin.as
Код AS1/AS2:

var dbase
 
function init() {
        dbase = _server.getDatabaseManager()
}
 
function destroy() {
        delete dbase
}
 
function handleRequest(cmd, params, user, fromRoom) {
        if (cmd == "login") {
                var nick = params.nick
                var pass = params.pass
                var zone = params.zone
                var sql = "SELECT * FROM users_tbl WHERE login_usr='" + nick + "' AND pass_usr='" + pass + "'"
                var queryRes = dbase.executeQuery(sql)
 
                if (queryRes != null) {
                        var obj = _server.loginUser(nick, pass, zone)
                        if (obj.success == true) {
                                trace("Welcome " + nick)
                        } else {
                                trace("Sorry mate, there was a server error: " + obj.error)
                        }
                }
        }
}
 
function handleInternalEvent(evtObj) {
 
}

вот часть настройки зоны касательно БД:
Код:

<DatabaseManager active="false">
                               
        <Driver>org.gjt.mm.mysql.Driver</Driver>
        <ConnectionString>jdbc:mysql://localhost:3306/TGDB</ConnectionString>
                               
        <UserName>root</UserName>
        <Password></Password>
                               
        <TestSQL><![CDATA[SELECT COUNT(*) FROM users_tbl]]></TestSQL>
                               
        <MaxActive>10</MaxActive>
        <MaxIdle>10</MaxIdle>
                               
        <OnExhaustedPool>fail</OnExhaustedPool>
        <BlockTime>5000</BlockTime>
                                       
</DatabaseManager>

Все делал как написано в документации на родном сайте (переводил через промт). Скачал и поставил куда надо драйвер для MySQL. В общем низнаю в чем ошибка у меня...Помогите пожалуйста кто может. :)

П.С.:Вопрос частично снят. Т.к. добился желаемого через динамическое подключение. Но все равно интерестно почему через config не конектилось...

RaVeN-Nikma 14.04.2010 00:18

<DatabaseManager active="false">
поменяй на active="true"


Часовой пояс GMT +4, время: 17:59.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.