[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подклчение к MSSQL
Floyd
Очень прошу помочь в следующей проблеме.
У меня на компе установлена MSSQL. Этот комп вдальнейшем будет использоваться как сервер.Вопрос.Как подключиться к этой базе через мой сайт.Если я исользую MySql которая стоит на моем хостинге то проблем вообще не существует.Но как реализовать соеденение с другим компом?

ОЧЕНЬ прошу помочь всем кто знает.Буду признателен любым подсказкам.



Спустя 8 минут, 24 секунды (1.07.2011 - 20:25) bulgakov написал(а):
Как я понимаю у вас нет статического ip адреса? Не знаю я этого не пробовал но может вам поможет вот этот сервис он позволяет иметь доступ к серверсным службам на вашем компьютере из интернета даже если у вас динамический ip, но еще раз говорю я с ним не работал и как это связать вместе не знаю. А вообще расположение базы на локальном компе и давать доступ к нему не самая хорошая идея.

Спустя 4 минуты, 18 секунд (1.07.2011 - 20:30) Floyd написал(а):
Цитата (bulgakov @ 1.07.2011 - 17:25)
Как я понимаю у вас нет статического ip адреса? Не знаю я этого не пробовал но может вам поможет вот этот сервис он позволяет иметь доступ к серверсным службам на вашем компьютере из интернета даже если у вас динамический ip, но еще раз говорю я с ним не работал и как это связать вместе не знаю. А вообще расположение базы на локальном компе и давать доступ к нему не самая хорошая идея.

Спасибо большое.Я недоговорил немного.У меня есть выделенный IP.
MSSQL 2008 r2 exspress.


Спустя 2 минуты, 42 секунды (1.07.2011 - 20:32) bulgakov написал(а):
Ну тогда в чем проблема? Вам просто нужно подключиться к базе, вот только с mssql я не работал, но подозреваю что там не сильно отличается от подключения к mysql просто в качестве адреса хоста прописываете адрес вашего компьютера

Спустя 2 минуты, 52 секунды (1.07.2011 - 20:35) bulgakov написал(а):
Например так:



$connect = mssql_connect('servername', 'username', 'password');


А дальше уже ресурс $connect использовать в остальных функциях mssql в зависимости от потребности.

Спустя 1 минута, 59 секунд (1.07.2011 - 20:37) Floyd написал(а):
Цитата (bulgakov @ 1.07.2011 - 17:32)
Ну тогда в чем проблема? Вам просто нужно подключиться к базе, вот только с mssql я не работал, но подозреваю что там не сильно отличается от подключения к mysql просто в качестве адреса хоста прописываете адрес вашего компьютера

Спасибо.Мне очень еще хотелось узнать у спецов как реализовать это подключение через пхп.

Спустя 2 минуты, 38 секунд (1.07.2011 - 20:40) bulgakov написал(а):
Я тебе уже написал как это сделать через php, все функции для работы с mssql описываются вот тут

Спустя 1 минута, 50 секунд (1.07.2011 - 20:42) Floyd написал(а):
Цитата (bulgakov @ 1.07.2011 - 17:35)
Например так:



$connect = mssql_connect('servername', 'username', 'password');


А дальше уже ресурс $connect использовать в остальных функциях mssql в зависимости от потребности.

Вот что у меня есть:

Имя сервера -COMP\\SQLExpress
Название базы test_db
Ip + port.

Нужно ли изменять проверку подлинности? Стоит проверка подлинности Windows.

Спустя 7 минут, 10 секунд (1.07.2011 - 20:49) bulgakov написал(а):
Имя сервера - ip адрес, при чем тут проверка подлинности????

Спустя 50 секунд (1.07.2011 - 20:50) bulgakov написал(а):
Я уже написал же, попробуй выполнить эту строчку, если не выпадет никаких ошибок попробуй дальше выполнить запрос к бд.

Спустя 15 минут, 32 секунды (1.07.2011 - 21:05) Floyd написал(а):
Цитата (bulgakov @ 1.07.2011 - 17:50)
Я уже написал же, попробуй выполнить эту строчку, если не выпадет никаких ошибок попробуй дальше выполнить запрос к бд.

Эта функция работает лишь с MySql.Вот ошибка

Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on
Can't connect to MySQL server on ' (4)


Код подключения


define("HOST","95.85.12.43:1433");
define("USER","admin");
define("PASS","");
define("DB","test_db");

$link = mysql_connect(HOST,USER,PASS) or die (mysql_error());

mysql_select_db(DB, $link);

Спустя 3 минуты, 25 секунд (1.07.2011 - 21:09) bulgakov написал(а):
Цитата
$connect = mssql_connect('servername', 'username', 'password');

Ну что вы такой невнимательный я же написал mssql а не mysql!!!

Спустя 42 секунды (1.07.2011 - 21:09) bulgakov написал(а):
А вы используете функции подключения к mysql, естественно ничего не получиться.

Спустя 2 минуты, 43 секунды (1.07.2011 - 21:12) Floyd написал(а):
Цитата (bulgakov @ 1.07.2011 - 18:09)
Цитата
$connect = mssql_connect('servername', 'username', 'password');

Ну что вы такой невнимательный я же написал mssql а не mysql!!!

Спасибо за поправку.Но вот что теперь вышло


Warning: mssql_select_db() [function.mssql-select-db]: message: The server principal "admin" is not able to access the database "test_db" under the current security context. (severity 14) in /scripts/connection.php on line 21

Warning: mssql_select_db() [function.mssql-select-db]: General SQL Server error: Check messages from the SQL Server (severity 14) in /scripts/connection.php on line 21

Warning: mssql_select_db() [function.mssql-select-db]: Unable to select database: test_db in /scripts/connection.php on line 21

Спустя 9 минут, 21 секунда (1.07.2011 - 21:21) bulgakov написал(а):
ну получается что нет доступа к test_db, может у этой учетной записи нет доступа к этой базе данных? я же не знаю как у вас там все настроено.

Спустя 3 часа, 52 минуты, 49 секунд (2.07.2011 - 01:14) Floyd написал(а):
Цитата (bulgakov @ 1.07.2011 - 18:21)
ну получается что нет доступа к test_db, может у этой учетной записи нет доступа к этой базе данных? я же не знаю как у вас там все настроено.

Так и есть ) Проблема с правами была) СПАСИБО ОГРОМНОЕ за помощь! Очень сильно выручили!

Спустя 3 минуты, 36 секунд (2.07.2011 - 01:18) bulgakov написал(а):
Не за что. Рад что помог вам, заодно и сам посмотрел функции для работы с mssql может в будущем пригодится.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.