У меня на компе установлена 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 = 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 написал(а):
Спустя 1 минута, 50 секунд (1.07.2011 - 20:42) Floyd написал(а):
Цитата (bulgakov @ 1.07.2011 - 17:35) |
Например так:
А дальше уже ресурс $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) | ||
Ну что вы такой невнимательный я же написал 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 может в будущем пригодится.