Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Saya mendapatkan data String, kesalahan pemotongan yang benar dari PHP menggunakan ODBC dan menghubungkan ke contoh Microsoft SQL Server 2008R2

Setelah banyak mengutak-atik dan mencari, dan banyak pemecahan masalah shot-in-the-dark, akhirnya saya memutuskan bahwa ini adalah masalah driver ODBC.

Secara khusus, saya menggunakan driver yang diunduh dari Microsoft, yang seharusnya dirancang untuk bekerja dengan PHP dan unixODBC di RHEL/CentOS6. Ini dikenal sebagai "Microsoft ODBC Driver 11 for SQL Server" dalam file README-nya sendiri, dan hadir dalam file bernama msodbcsql-11.0.2270.0.tar.gz . (Rincian ini disediakan untuk kepentingan orang lain yang mencoba melakukan hal yang sama)

Berdasarkan pengalaman saya, saya tidak merekomendasikan driver ini.

Saya mengunduh, mengkompilasi, dan menginstal FreeTDS versi "stabil" terbaru. Jika itu penting bagi Anda, versi yang saya dapatkan adalah 0,91 (file unduhan tidak mengatakan ini, tetapi membongkar ke direktori dengan nomor ini). Ini memiliki/memiliki masalah konfigurasi kecilnya sendiri, tetapi pada akhirnya tampaknya berfungsi jauh lebih baik daripada driver yang disediakan Microsoft. Saya tidak tahu apakah ini masih dipertahankan secara aktif, karena stempel waktu terbaru dalam distribusi adalah 17 Agustus 2011.

Konyol saya, berpikir bahwa saya harus menggunakan driver Microsoft untuk mengakses server database Microsoft, dan berharap itu benar-benar melakukan apa yang dikatakannya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laporan SSRS memformat tabel untuk menampilkan data secara berdampingan

  2. Bagaimana cara menetapkan nilai yang dipilih DropDownList ke SqlDataSource?

  3. Bagaimana saya bisa menjalankan .sql dari C#?

  4. Bagaimana cara mendeklarasikan array di dalam Prosedur Tersimpan MS SQL Server?

  5. Mengapa nama tabel di SQL Server dimulai dengan dbo?