Подключение базы данных PHP к Microsoft SQL Server 2014 [дубликат]

Чтобы узнать, как использовать статический блок инициализации, обратитесь к исходному коду Class.forName также в этой статье http://cephas.net/blog/2005/07/31/java-classfornamestring-classname- и-jdbc / , они используют блок инициализации для загрузки динамического класса.

2
задан Mansoor 19 February 2013 в 10:40
поделиться

2 ответа

Проверьте, установлен ли на сервере MSSQL правильный режим проверки подлинности: https://msdn.microsoft.com/en-us/library/ms188670.aspx

Также у вас есть два способа подключения к MSSQL через PHP / PDO с использованием расширения PHP_PDO_ODBC, которое использует драйвер ODBC, указанный в строке подключения, или использует расширение PHP_PDO_SQLSRV_xx_TS или PHP_PDO_SQLSRV_xx_NTS, которое вы можете найти здесь (только для 32-битного PHP!) https: //www.microsoft.com/en-us/download/details.aspx?id=20098 или воспользуйтесь неофициальным 64-битным здесь http://robsphp.blogspot.nl/2012/06/unofficial- microsoft-sql-server-driver.html

при использовании расширения PHP_PDO_SQLSRV_xx_ (N) TS:

$hostname='127.0.0.1';
$dbname='test';
$username='user';
$password='pw';
$dbDB = new PDO("sqlsrv:Server=$hostname;Database=$dbname", $username, $password);

при использовании расширения PHP_PDO_ODBC:

//use any of these or check exact MSSQL ODBC drivername in "ODBC Data Source Administrator"
$mssqldriver = '{SQL Server}'; 
$mssqldriver = '{SQL Server Native Client 11.0}';
$mssqldriver = '{ODBC Driver 11 for SQL Server}';

$hostname='127.0.0.1';
$dbname='test';
$username='user';
$password='pw';
$dbDB = new PDO("odbc:Driver=$mssqldriver;Server=$hostname;Database=$dbname", $username, $password);

При тестировании простого запроса, который возвратил 66 записей с использованием расширения PHP_PDO_ODBC, потребовалось ~ 500 мс (для всех трех драйверов ODBC MSSQL), но при использовании 64-битного (!) PHP_PDO_SQLSRV_TS потребовалось ~ 5000 мс. В 10 раз медленнее! Еще не пробовал 32bit или вариант NTS. Мой Dev PC - это Windows 7 SP1 с использованием WAMPx64 PHP 5.5.12, и я использовал PHP_PDO_SQLSRV_55_TS

1
ответ дан Jan 4 September 2018 в 08:09
поделиться

У пользователя сети нет доступа к Microsoft SQL Server. Лучший способ предоставить пользователям сети доступ к Microsoft SQL Server - создать группу Windows (например, EGUSERS) и разрешить доступ к серверу Windows для доступа к учетным записям безопасности в Microsoft SQL Server. Поместите всех пользователей сети, которым необходим доступ к Microsoft SQL Server, в группу Windows (EGUSERS).

4
ответ дан omid 4 September 2018 в 08:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: