Hejsan
Jag är helt noob när det gäller Drupal och Databaser. Jag ska hämta information från en Mssql server och visa den i en view i Drupal. Jag använder mig av en modul som heter Migrate och Views. Jag ha även laddat ner följande driver.
http://drupal.org/project/sqlsrv.
Jag ändrade kod i filen settings.php som följande
$databases['default']['my_source_db'] = array(
'driver' => 'sqlsrv',
'database' => 'mydb',
'username' => 'myuser',
'password' => 'mypass',
'host' => 'myhost',
'prefix' => '',
)
Jag ändrade kod i database. inc filen som följande
$options = array(
'host=' . $connection_options['host'] . (!emptyempty($connection_options['port']) ? ':' . $connection_options['port'] : ''),
'dbname=' . $connection_options['database'],
);
parent::__construct('dblib:' . implode(';', $options), $connection_options['username'], $connection_options['password'], array(
/PDO::SQLSRV_ATTR_DIRECT_QUERY => TRUE,/
));
Jag kan inte se information från Mssql Databasen. Skulle någon kunna hjälpa mig med hur jag ska gå vidare härifrån?.
Tack
Comments
varför ändrade du i : kod i
varför ändrade du i : kod i database. inc filen som följande med ?- vad stod det inna du ändrade.
Hej Ikkon Jo jag ändrar koden
Hej Ikkon
Jo jag ändrar koden pga. jag googlade upp hur man använder migrate för att hämta data från en Mssql Server. En av hemsidor jag hittade där fanns det exempel på att man skulle ändra i settings.php filen och database.inc filen.
Hej! Varför har du modifierat
Hej!
Varför har du modifierat så mycket kod? Har du läst installationsbeskrivningen för projektet sqlsrv? Du ska inte behöva redigera ens en enda liten kodrad om jag förstår rätt, så länge du följer beskrivningen som projektet länkar till: http://drupal.org/node/1207972
Så, när jag har läst beskrivningen ovan, skulle jag installera drupal 7 med följande steg:
Hej Ikkon Jo jag ändrar koden
Hej Ikkon
Jo jag ändrar koden pga. jag googlade upp hur man använder migrate för att hämta data från en Mssql Server. En av hemsidor jag hittade där fanns det exempel på att man skulle ändra i settings.php filen och database.inc filen.
Ok. En av de viktigare
Ok. En av de viktigare sakerna när man jobbar "the Drupal Way" brukar vara att inte redigera i några filer som andra har gjort, utan att tillägg och ändringar gör man i egna tilläggsfiler som ersätter andra filer. Jag tycker det låter konstigt att man måste ta ändra i database.inc för att göra detta. Jag vet att det finns en tilläggsmodul till Views för att hämta annan data än i Drupals egna tabeller, kanske borde vara den som ska användas?
Hej Orjan Vad heter denna
Hej Orjan
Vad heter denna tilläggsmodulen? Jag testade installera följande modul på en webserver som heter wamp och usbserver.
http://drupal.org/project/sqlsrv
I installationen när jag kommer upp till "set up database" får jag aldrig upp någon alternativ som säger "Sql Server".
Migrate-modulen borde lösa det
När jag läser i README:n för Migrate verkar det inte som att du ska behöva lägga till några nya databaser i settings.php (men jag kan ha fel). Jag kollade även lite i online-dokumentationen för Migrate, men den verkar mest handla om hur man kodar för Migrate – inte använder modulen som den är.
Jag tror att det du vill göra är att skapa en "vanlig" Drupal-installation (troligtvis mot MySQL), och sedan använda Migrate för att dra in datan till din nya sajt. Jag tror att du inte behöver ändra någon kod för detta – men det lär vara klokt att leta runt efter tutorials för Migrate om inte det är tydligt rakt av hur modulen används när du installerat den (se admin/content/migrate).
Lycka till!
sitter med en liknande grej...
Vill importera data (Feeds) från en MSSQL server till Drupal. Kruxet är att jag kör Drupal på Linux och det verkar inte finnas någon pdo driver för MSSQL/Linux.
Lixom elninogordo testar jag med sqlsrv modulen, jag antar att det är rätt väg att gå. Men om det inte finns någon driver i Linux kommer jag inte långt ändå.
Jag har hittat FreeTDS, men har inte fått igång den, vet inte heller om det är rätt väg att gå. Någon som har lyckats fått igång en fungerande kommunikation mellan Drupal på Linux och MSSQL? Hur gjorde ni i så fall?
//Frippuz