Я задавал этот вопрос на многих форумах но мне ответа так никто и не дал, я сам разобрался с этой проблемой и решил написать гайд чтобы никто не мучался при создании и переносе сервера с это проблемой.
ЭТОТ ГАЙД ДЛЯ ТЕХ КТО СТАВИТ БАЗУ И СЕРВЕР НА 2 КОМПЬЮТЕРА СОЕДИНЕННЫМИ LANом.
Итак начнем:
Устанавливаем базу MSSQL 2005 как указано в гайде по настройке ПТС сервера, а именно так:
Установка базы данных MSSQL:
MS SQL Server 2005 Enterprise Edition, устанавливаем диск с данным ПО.
Нажимаем на Server components, tools, Books Online, and samples(под красными буквами Install), потом 4 раза Next.
Должно попросить серийник, WXGDG-DJ8DJ-CC77F-8FDJV-DFBYG, у меня не спрашивало серийный номер. Жмём Next…
Ставим, галочки перед SQL Server Database Services и Client Components Management Tools, жмём 2 раза Next
Выбираем Use the built-in System account,во вкладке выбираем Local system, жмём Next
Крайне рекомендую нажать на Mixed Mode и ввести пароль для sa. Для базы я именно этот логин и пароль использовал, жмём 3 раза Next, потом Install
жмём Next, жмём Finish. ( Спасибо MyMy)
Создаем базы lin2world, lin2comm, lin2log, lin2report, lin2db, lin2user, lin2clancom. (petition по желанию)
Затем изменяем SQL файлы:
открываем lin2comm.sql нажимаем F3 вставляем set @conn_str = '127.0.0.' + @world_id + ''';''user'';''pass' меняем 127.0.0 на IP компьютера на котором стоит MSSQL без последней цифры. где user пишем sa где password пише ваш пароль.
Открываем lin2world.sql нажимаем F3 вставляем set @conn_str = '127.0.0.' + @world_id + ''';''user'';''pass' меняем 127.0.0 на IP компьютера на котором стоит MSSQL без последней цифры. где user пишем sa где password пише ваш пароль.
Зайдите в DBScript. Нажмите два раза на 1_lin2clancomm.sql, выскочит окошко, нажмите Connect. В левом верхнем углу будет вкладка, там должно быть написано master, выберите lin2clancomm. Чуть правее будет Execute, и возле неё будет кнопка Parse. Нажмите сначала Parse, чуть подождите и нажмите Execute. После завершения операции сохраняем всё.
Аналогично проделайте для всех баз. Будьте внимательны, когда будете загружать *.sql, когда загрузите по умолчанию во вкладке будет master, выбирайте во вкладке ту базу которая соответствует своему файлу, которые указанны ниже:
2_lin2comm.sql ....... lin2comm
3_lin2db_.sql.............lin2db
4_lin2log.sql ..............lin2log
5_lin2report.sql.........lin2report
6_lin2user.sql.............lin2db
7_lin2world.sql..........lin2db
После установки закрываем это окно.
Зайдите в Пуск->Программы->Microsoft SQL Server 2005 и запустите SQL Server Management Studio
Нажмите Connect, с лева выберите свой компьютер, потом на Databases.
Ищем там базу данных lin2db. Жмём на неё 2 раза. Находим там иконку подписанную как Tables и 2 раза нажимаем. Появиться список. Ищем в списке Server жмём на нём правой кнопкой, ищем слова Open Table и нажимаем. Добавляем следующую информацию в появившееся окошко (настраиваем под себя):
id = 0
name = такое же имя как напротив worldname в l2server.ini
ip = ваш внешний IP адрес, для коннекта к вашему серверу извне.
inner_ip = ваш внутренний IP адрес
ageLimit = 0
pk_flag = 0 PK not allow; 1 allow
kind=0
port=7777
Закрываем это окно.
ПОТОМ ЗАХОДИМ в SQL Configuration File и изменяем в Находим там протоколы TCP/IP в Default стоят на Disable, мы же меняем на Enable, затем заходим на машину где будет стоять сам сервер нажимаем Пуск-Выполнить cliconfg TCP/IP переносим в Enable. Чтобы проверить все ли мы правильно сделали Заходим Пуск Выполнить cmd
в окне cmd пишем telnet IP(компьютера с базой) 1433
если все правильно должно появиться чистое окно и замигать белая полоска.
Преходим к настройке File DSN. ВНИМАНИЕ! Файловый ДСН НАСТРАИВАЕТСЯ НА КОМПЬЮТЕРЕ С СЕРВЕРОМ А НЕ С БАЗОЙ. Панель управления - Администрирование - Источники данных ODBC - Файловый DSN.
НЕЗАБУДЬТЕ ПАПКУ C:\Program Files (x86)\Common Files\ODBC\Data Sources ПОСТАВИТЬ НА DEFAULT.
Нажимаем Добавить выбираем SQL Server, пишим lin2world поле Discrition оставляем пустым, в поле Server пишем IP компьютера на котором стоит база нажимаем далее.
ЗДЕСЬ БУДЕТ В ДЕФОЛТЕ СТОЯТЬ ГАЛОЧКА With Windows NT Aurhentification using the network Login ID.
Переставляем галочку на:
With SQL Server Authentification using Login ID and Password entered by the user.
В поле Login id пишем - sa
В поле Password пишем - ваш SQL пароль.
Жмем далее.
Так делаем со всеми 7мью (8мью) базами
ВНИМАНИЕ! В config файлах сервера пишем IP своего компьютера а не того на котором база т.к Файловый DSN находится на вашем компьютере.
Все можете запускать сервер. Удачи. С ув. Xday.
© Xday