Připojení k MSSQL s Nette

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
biolit
Člen | 11
+
0
-

Ahoj,
opět tu mám problém se kterým se nedokážu poprat. Potřeboval bych se napojit na databázi MSSQL
a v config.neon mam toto:

common:
	php:
		date.timezone: Europe/Prague

	db:
		dsn: "mssql:host=adresa;dbname=database"
		user: user
		pass: heslo

v bootstrapu mám toto:

use Nette\Diagnostics\Debugger, Nette\Environment, Nette\Application\Routers\SimpleRouter, Nette\Application\Routers\Route;
use Nette\Database;
// Load Nette Framework
require LIBS_DIR . '/Nette/loader.php';



// Enable Nette\Debug for better exception and error visualisation
Debugger::$strictMode = TRUE;
Debugger::enable();

// Load configuration from config.neon file
Environment::loadConfig(__DIR__ . '/config.neon');

// Enable RobotLoader - this allows load all classes automatically
Environment::getRobotLoader()->register();

// Get the front controller
$application = Environment::getApplication();
//$application->catchExceptions = TRUE;

// Setup application routes
$context = Environment::getContext();

$context->addService('connection', function($context) {
	$db = $context->params->db;
	return new Nette\Database\Connection($db->dsn, $db->user, $db->pass);
});

$context->addService('model', function($context) {
	return new Model($context->connection);
});

$context->addService('authenticator', function($context){
	return new MyAuthenticator($context->connection);
});

$router = $application->getRouter();
$router[] = new SimpleRouter('Front:Movies:list');


// Run the application!
$application->run();

a hlásí mi to
PDOException could not find driver

díky za jakékoliv rady.

Jan Voráček
Člen | 90
+
0
-

Tohle není věc Nette. V PHP ti chybí daný driver na připojení k MSSQL pomocí PDO. U MSSQL je několik různých DSN prefixů – dle použitých knihoven. viz mssql pdo dns v dokumentaci PHP. Zkus tedy použít jiný prefix, případně přidej driver :)

bojovyletoun
Člen | 667
+
0
-

potřebuješ do php rozšíření,

php.ini: extension=php_pdo_mssql.dll

co ukazuje requiremetns checker ? PDO extension Available drivers: …

Editoval bojovyletoun (1. 7. 2011 16:18)

biolit
Člen | 11
+
0
-

Ahoj,
díky moc za rady. omlouvám se za pozdní reakci, ale nejsem v praci. A doma nemam moznost to vyzkouset.

doufam ze vaše rady pomůžou. budu to moct vyzkoušet až v pondělí.

Petr