Я очень новичок в SQL-сервере (2005, если быть точным), но мне дали резервную копию базы данных (в формате .bak), которую мне нужно запросить. Моя проблема заключается в этом, так как я понятия не имею, как его настроить, чтобы я мог запрашивать базу данных из PHP.
Я использую Mac с установленным apache, PHP с расширением MSSQL. Кроме того, хотя у меня есть Mac, в настоящее время я использую параллели для использования Microsoft SQL Server Management studio Express, чтобы я мог восстановить базу данных из файла .bak и даже успешно запросить базу данных ...
Поэтому моя проблема в том, что я не понимаю, куда идти ...? Как мне сделать эту базу данных доступной (локально на этой машине), чтобы я мог подключиться к ней с php и упорядочить результаты.
Если SQL Server настроен с помощью Parallels, я предполагаю, что вам нужно убедиться, что он принимает TCP-соединения. Вот документы, чтобы включить TCP. С PHP подключение довольно простое:
$link = mssql_connect('localhost', 'username', 'password');
У вас установлен SQL Server? Если вы установили только студию управления, значит, у вас не установлен сервер базы данных. Вам нужно будет установить реальный сервер базы данных.
Если у вас установлен сервер базы данных, вы можете создать базу данных, а затем указать серверу восстановить базу данных и указать файл .BAK. Это должно извлечь данные из файла и поместить их в базу данных, чтобы вы могли запросить их.
Я не занимался разработкой на PHP, поэтому я не могу дать совет по поводу PHP, но я установил и настроил SQL Server и использовал его с .NET, поэтому я с уверенностью могу предложить вам, что вам может понадобиться для доступа к базе данных. с другой машины.
Если вы не хотите беспокоиться о безопасности, я думаю, вам следует создать простой вход в базу данных, выбрав «Смешанный режим аутентификации», а затем создать «Ведение журнала SQL Server». Обязательно предоставьте этому пользователю достаточно прав для выполнения операций CRUD с этой базой данных. Быстро и грязно (но не лучшая практика) - включить учетную запись SA и использовать ее везде !!
Вам также необходимо будет проверить настройки брандмауэра. Вам необходимо убедиться, что брандмауэры не блокируют соединение между этими двумя машинами. Если вы не меняли по умолчанию, SQL Server использует порт 1433 для TCP и 1434 для UDP, поэтому вам может потребоваться добавить исключение в правила брандмауэра для этих портов.
На вашем месте я бы хотел начать работу над новым проектом, я бы использовал более новую версию SQL Server, а именно SQL Server 2008 R2. И вы всегда можете восстановить резервные копии более старых версий (2000,2005,2008) на более новую версию SQL Server (2008 R2).