Hämta information från MSSQL

Events happening in the community are now at Drupal community events on www.drupal.org.
Posted by elninogordo on May 18, 2012 at 6:53pm

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

Categories: ,

Comments

varför ändrade du i : kod i

Posted by ikkon (not verified) on May 18, 2012 at 8:39pm
ikkon's picture

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

Posted by elninogordo on May 21, 2012 at 11:42am

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

Posted by Orjan on May 18, 2012 at 8:41pm

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:

  1. installera PHP SQL Driver 2.0 på servern
  2. packa upp drupal i avsedd katalog.
  3. packa upp sqldrv i sites/all/modules
  4. kopiera katalogen sites/all/modules/sqlsrv/sqlsrv till /includes/database
  5. installera drupal som vanligt, och välj SQL Server som databastyp.

Hej Ikkon Jo jag ändrar koden

Posted by elninogordo on May 21, 2012 at 11:40am

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

Posted by Orjan on May 21, 2012 at 11:56am

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

Posted by elninogordo on May 22, 2012 at 8:34am

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

Posted by itangalo on May 23, 2012 at 9:12am

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...

Posted by frippuz on June 11, 2012 at 1:36pm

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

Sweden

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

AltStyle によって変換されたページ (->オリジナル) /