※ 引述《fumizuki (矇面加菲獅)》之銘言:
: ※ 引述《wener (請循其本)》之銘言:
: : 我寫了一個vbScript連 MSsql server 2000,語法如下:
: : cntdb = "Driver={SQL
: : Server};DataBase=testDB;Server=192.168.1.1;UID=testuser;PWD=123"
: : Set conn = CreateObject("ADODB.Connection")
: : conn.Open cntdb
: : 執行環境在win2k server x86 的平台可正常執行
: : 但在win2k3 server x64就會出現以下的錯誤
: : 沒有指定提供者(Provider)且沒有特定的預設提供者
: : 800A0EA9
: : 請問,這要如何解決?
: : 謝謝!
: 32位元有預設provider,所以沒指定可以執行
: 但是64位元系統一定要指定provider才能執行
: Provider=SQLOLEDB.1;Data Source=伺服器名稱;Initial Catalog=預設資料庫;
: User ID=帳號;Password=密碼
: 這是oledb的寫法,不過我這裡沒有64的環境,不確定這樣寫是否能執行
剛才翻到這篇,
想到後來發現 Windows Server 2003 x64 似乎沒這個問題了?
(有問題的主機再次測試又發現可以正常執行)
不確定win2003x64下是否真的沒問題了
不過可以確定的是,
在 Windows Server 2008 R2 x64 下,
IIS7 的應用程式集區可以設定「啟用Win32應用程式」,
將32和64的程式分別以不同的應用程式集區執行,
即可解決此問題,不需要指定provider
--
▃▅▇▆▄ ▆▂▃ `
逝去感情如何能留住,半點癡情遺留殊不易,██▅▇▄▃ ▇▃▂" .
█████████▃i ▁▄▇
更多悽悽慘慘的遭遇…………██▆▃ █▅▆▃ˍ▄*
◢ ▂█▄▇▅▂▌.
我不知道,王~八~蛋~~! ▂▆███ █▄▃ 。fumizuki。Check。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 180.176.149.188