Mine works fine together using IDE v1.0.1. I use this setup with dhcp for the w5100:
#include <SD.h>
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
void setup() {
Serial.begin(9600);
// disable w5100 while setting up SD
pinMode(10,OUTPUT);
digitalWrite(10,HIGH);
Serial.print("Starting SD..");
if(!SD.begin(4)) Serial.println("failed");
else Serial.println("ok");
Serial.print("Starting ethernet..");
if(!Ethernet.begin(mac)) Serial.println("failed");
else Serial.println("ok");
// Ethernet.begin() returns with its SPI enabled, so disable it
digitalWrite(10,HIGH);
}
void loop() {
}
What does the serial monitor say? ok or failed?
I can't give you your weekend back.

edit: Added missing double quote. My bad.
