iT邦幫忙

0

PHP 連 MSSQL 問題

OS: Windows Server 2003
DB: SQL Server 2005
PHP: 5
Web Server: Apache
Adodb: V4.65

各位好,因為客戶有特殊需求
所以 project 要從本來的 CentOS + PHP + Apache + MSSQL
轉成 Windows + PHP + Appache + MSSQL
轉移以後發生
在僅有 Unicode 定序中的 Unicode 資料或 ntext 資料,無法使用 DB-Library (例如 ISQL) 或是 ODBC 3.7 版本或更早的版本來傳送。
請問該怎麼解決呢?我記得這也在之前的 server 發生過
但是解決這個問題的工程師找不到人了,所以希望各位對 server 有經驗的朋友可以幫我找一下 solution

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

2
fillano
iT邦超人 1 級 ‧ 2011-04-20 12:13:14
最佳解答

我沒試過,不過微軟自己有提供mssql的driver(sqlsrv),不知道你是用這個嗎?

chan15 iT邦新手 2 級 ‧ 2011-04-20 13:03:57 檢舉

adodb 調用的應該是 php 的 php_mssql.dll

fillano iT邦超人 1 級 ‧ 2011-04-21 14:13:17 檢舉

微軟有提供官方的php mssql driver,包含pdo都有喔。php_mssql.dll一直在實驗中...

fillano iT邦超人 1 級 ‧ 2011-04-21 14:18:40 檢舉

可以參考:http://blogs.iis.net/donraman/archive/2010/01/25/working-with-microsoft-sql-server-driver-php-sqlsrv-dll-for-php-on-windows.aspx
上面有提供下載點,選擇適當的版本來用就可以了。

2
kaisam
iT邦新手 4 級 ‧ 2011-04-21 08:44:34

有確認過 SQL 2005 的 連線權限嗎?
MSSQLSERVER通訊協定 -> TCP/IP

chan15 iT邦新手 2 級 ‧ 2011-04-21 10:57:43 檢舉

http://odbtp.sourceforge.net/ 最後用這個搞定了,多謝大家的點閱

我要發表回答

立即登入回答