Database připojení k Mssql serveru

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

Zdravím našel jsem dvě vlákna ohledne Mssql ale odpověď jsem bohužel nenašel…
Normálně jsem se na serveru připojoval:

$dbPump = mssql_connect("IP", "name", "pass", true);
mssql_select_db("dbname", $dbPump);
...

Chtěl jsme import dat přeupravit to Nette ale bohužel dostávam pouze chybu „could not find driver“

$connection = new \Nette\Database\Connection('mssql:host=IP;dbname=DB', 'name', 'pass');

Nebo mi někde něco uniká?

Díky

David Matějka
Moderator | 6445
+
0
-

dle tohohle bys mel misto mssql v dsn pouzit sqlsrv

iwory
Člen | 147
+
0
-

matej21 napsal(a):

dle tohohle bys mel misto mssql v dsn pouzit sqlsrv

Už jsem taky zkusil, bohužel se stejným výsledkem :-/

dobby
Člen | 10
+
0
-

iwory, mne to takto funguje:
(config.local.neon)

parameters:
	database:
		driver: sqlsrv
		server: 192.168.1.1
		user: username
		password: password
		database: dbname

nette:
	database:
		default:
			dsn: '%database.driver%:server=%database.server%;database=%database.database%'
			user: %database.user%
			password: %database.password%
		options:
			lazy: yes
Milo
Nette Core | 1283
+
0
-

@iwory: Chybovou hlášku could not find driver jsem v Nette nenašel. Nechybí Ti PDO driver v php.ini?

Editoval Milo (21. 12. 2013 23:36)

iwory
Člen | 147
+
0
-

Milo napsal(a):

@iwory: Chybovou hlášku could not find driver jsem v Nette nenašel. Nechybí Ti PDO driver v php.ini?

Ano, bylo to tak, moje blbost :-)
Již všechno funguje. Tedy nefunguje čeština (Pov��il) Ale to snad nějak už dořesím.

Díky za reakce…

kralik
Člen | 230
+
0
-

Ahoj,
rád bych se zeptal jak na Nette\Database k MS SQL se správnou češtinou?
Nette používá utf-8 a MSSQL pouze latinku (windows-1250).

Z Nette 2.1.5 připojnení k MSSQL v pohodě, čtení dat také, avšak v DB nesmí být (č,ů,ř,ž,atd) u těchto znaků se odstraní diaktirika a přepíší se mi data i v DB, to nevím proč?

Prosím nepotýká se také někdo s češtinou v MSSQL?

Moc díky