2011-03-31 36 views
10

Çok fazla arama yaptım, ancak sorunum hakkında hiçbir şey bulamıyorum. Bir MS SQL veritabanına erişmek için PDO Sürücü PDO_DBLIB ile kullanıyorum. Genellikle Hazır deyimler kullanılmaz, ancak herhangi bir sorgu başarısız olursa bu haricinde hatayla ilgili herhangi bir ek bilgi alamadım: nasıl hakkında daha fazla bilgi almak do olarak PHP/PDO/MSSQL nasıl hata bilgi alabilirim?

General SQL Server error: Check messages from the SQL Server [241] (severity 16) [(null)]

kimse bir ipucu var mı

hata (sözdizimi hatası ...)?

saygılarımla

Michael

cevap

13

hata mesajı bulmak için:

-- SQL 2005+ 
select * from sys.messages where message_id = 241 
-- SQL 2000 
select * from sysmessages where error = 241 

O documentation söylüyor beri PDO nedense gerçek hata mesajı metnini kaldırarak, ama anlaşılıyor PDO_DBLIB deneysel, bu sadece bir hata olabilir.

Ayrıca DBLIB SQL 2005 yılından beri Microsoft tarafından deprecated olmuştur bilmelidir, bu nedenle neredeyse kesin MSSQL bağlamak için farklı bir kütüphaneyi kullanmalıdır.

+0

AFAIK, MS'nin sürücü Windows içindir. OP onun OS veya hatta SQL Server sürümü söz etmedi çünkü onun senaryo için en iyi cevabın ne olduğunu bilmek zor olsa da –

+0

@sims Evet, tüm Microsoft SQL Server sürücüleri, Windows yalnızca (JDBC sürücüsü hariç) bulunmaktadır. – Pondlife

+0

Evet, bu sayfayı bulanlar için bunu netleştirebileceğimi düşündüm. –

1

SQL Server Error Messages

hata 241: karakter dizesinden

Bu biçim datetime dönüştürme sözdizimi hatası benim için çalışıyor: date("Ymd H:i:s");

İlgili konular