No Code Attached Yet
avatar DaniDuesentrieb
DaniDuesentrieb
16 Jun 2022

Steps to reproduce the issue

Tested with php sql_srv extension 5.10.0

If you want to Connect to an unencrpyted MsSQL Server with the following connection array, a connection could not be established, because the encryption could not be set.

   $option['driver'] = 'sqlsrv'; 
    $option['host'] = 'server\\instancename, 1433';
    $option['port'] = 1433;
    $option['user'] = 'user';
    $option['password'] = 'pass';
    $option['database'] = 'DBName';
    $option['prefix'] = '';

    return JDatabaseDriver::getInstance($option);

Expected result

In the config array there is an option "encrypt" to set the state.

   $option['driver'] = 'sqlsrv'; 
    $option['host'] = 'server\\instancename, 1433';
    $option['port'] = 1433;
    $option['user'] = 'user';
    $option['password'] = 'pass';
    $option['database'] = 'DBName';
    $option['prefix'] = '';
    $option['encrypt'] = false;

    return JDatabaseDriver::getInstance($option);

Actual result

System information (as much as possible)

Jommla 4.1.4
PHP 7.4.28
Linux Ubuntu Webserver
sql_srv extension 5.10.0

Additional comments

In the file libraries\vendor\joomla\database\src\Sqlsrv\SqlsrvDriver.php at line 117 to 124 the config array needs the option encrypt, so the array must be change from this:

	$config = [
		'Database'             => $this->options['database'],
		'uid'                  => $this->options['user'],
		'pwd'                  => $this->options['password'],
		'CharacterSet'         => 'UTF-8',
		'ReturnDatesAsStrings' => true
	];

to this:

	$config = [
		'Database'             => $this->options['database'],
		'uid'                  => $this->options['user'],
		'pwd'                  => $this->options['password'],
		'CharacterSet'         => 'UTF-8',
		'ReturnDatesAsStrings' => true,
		'encrypt'	       => $this->options['encrypt']
	];
avatar DaniDuesentrieb DaniDuesentrieb - open - 16 Jun 2022
avatar DaniDuesentrieb DaniDuesentrieb - change - 16 Jun 2022
Labels Removed: ?
avatar joomla-cms-bot joomla-cms-bot - change - 16 Jun 2022
Labels Added: No Code Attached Yet
avatar joomla-cms-bot joomla-cms-bot - labeled - 16 Jun 2022
avatar richard67
richard67 - comment - 16 Jun 2022

@DaniDuesentrieb Could you report this issue here https://github.com/joomla-framework/database/issues ? Thanks in advance.

avatar DaniDuesentrieb
DaniDuesentrieb - comment - 16 Jun 2022
avatar richard67
richard67 - comment - 16 Jun 2022
avatar alikon alikon - close - 16 Jun 2022
avatar alikon
alikon - comment - 16 Jun 2022

closing here as has been opened at joomla-framework/database#265

avatar alikon alikon - change - 16 Jun 2022
Status New Closed
Closed_Date 0000-00-00 00:00:00 2022-06-16 12:07:25
Closed_By alikon

Add a Comment

Login with GitHub to post a comment